设有以下宏定义:
#define N 4
#define Y(n) ((N+1)*n)
则执行语句:Y(5+1)为: 26
enum ENUM_A
{
x1,
y1,
z1 = 5,
a1,
b1
};
enum ENUM_A enumA = y1;
enum ENUM_A enumB = b1;
请问enumA和enumB的值是多少?
1 , 7
在一个32位的操作系统中,设void *p = malloc(100),请问sizeof(p)的结果是:4
若已定义: int a[9], *p = a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是: C
A)p+1 B)a+1 C) a++ D) ++p
设有如下定义:
unsigned long Array[] = {6,7,8,9,10};
unsigned long *P;
则下列程序段的输出结果是什么?
P= Array;
*(P+ 2) += 2;
printf(“%d, %d\r\n”, *P, *(P + 2));
6,10
给出以下定义:
char X[] = ”hello”;
char Y[] = {‘h’, ’e', ’l', ’l', ’o'};
则正确的叙述为: C
A) 数组X和数组Y等价 B) 数组X和数组Y的长度相同
C) 数组X的长度大于数组Y的长度 D) 数组X的长度小于数组Y的长度