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)
时间: 2024-10-07 10:13:34