📅  最后修改于: 2020-10-23 01:53:57             🧑  作者: Mango
#include
main(){
int x[] = {100, 200, 300};
printf("%d", *x +1);
}
正确的选项是(c)。
说明:
在程序中* x表示100,并在* x上加1得到101。
因此,输出为101。
char *arr[20];
正确的选项是(b)。
说明:
方括号表示声明时的数组,类型为char *。因此它是一个字符指针数组。
因此,“ arr”是20个字符指针的数组。
#include
void main()
{
char a[] = "C++";
printf("%s ",a);
a++;
printf("%s",a);
}
正确的选项是(d)。
说明:
在程序中,“ a”指的是常量地址,常量地址变量不允许递增。
因此,程序将在输出中生成编译错误。
int num[5];
num[5]=20;
正确的选项是(a)。
说明:
语句int num [5];指定数组的大小,并且num [5] = 20;指定数组的特定元素(第6个元素)。
因此,在第一个语句5中指定了数组大小,而在第二个元素中则指定了数组的特定元素。
正确的选项是(a)。
说明:
语句1和4不会产生数组的基地址。而printf()和scanf()产生数组的基地址。