第一题:
(注意加黑字体的宾语)
int *p[4]; //指针数组。 是个有4个元素的数组, 每个元素的是指向整型的指针。(每个元素都是指针的数组)
int (*p)[4]; //数组指针。 它是一个指针,指向有4个整型元素的数组。 (指向有4个整型元素的数组的指针)
int *func(void); //指针函数。 无参函数, 返回整型指针。 (函数的返回值为int*)
int (*func)(void); //表示函数指针,可以指向无参, 且返回值为整型指针的函数。 (函数的返回值为int)
第二题:
一个函数定义的返回值是float,它不能在return语句中返回的值的类型是:
char 、int、 float、 long、 double、long long?
答案:经过测试,都可以进行转换,只会报警告 “return”: 从xxx转换到“float”,可能丢失数据
第三题:
在gcc编译器下,针对以下代码,
1 2 3< |