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)
本文轉自蓬萊仙羽51CTO部落格,原文連結:http://blog.51cto.com/dingxiaowei/1366455,如需轉載請自行聯系原作者