且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

2013-7-22 面试题

更新时间:2022-09-22 07:55:54

1.下列定义的含义
int i;//整形变量
int *p; //指向整形数据的指针
int a[n]; //整形数组
int *p[n];//指针数组
int (*p)[n]; //数组指针,指向含有n个元素的一维整形数组的指针变量 (*p)=arr,相当于p= &arr;(*p)[0]访问arr[0]
int f(); //返回int类型的函数
int *p();返回指针的函数
int (*p)();//函数指针
int **p;双重指针

2.请写出一下程序的输出结构

#include <stdio.h>

#define SQ(y) y*y

int main(int argc, const char * argv[])

{

    int a=3,sq;

    sq=SQ(a+1);

    printf("sq=%d\n",sq);

    return 0;

}

输出为:7

解释:3+1*3+1 = 7    , 并不是自己所想的(3+1)*(3+1)

2013-7-22 面试题














本文转自蓬莱仙羽51CTO博客,原文链接:http://blog.51cto.com/dingxiaowei/1366455,如需转载请自行联系原作者