天天看點

2013-7-22 面試題

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,如需轉載請自行聯系原作者

繼續閱讀