已知:int a[5]={2,4,6}; 下面哪个选项是对数组元素的非法引用?
A. a[1]=a[0]+a[2];
B. a[5]
C. a[3]-3;
D. a[0]+4
查看答案
下面哪个选型的数组定义是错误的?
A. int a[10];
B. int a[]={1,2,3,4,5};
C. int b[3][ ]={{0,0,3},{ },{0,10}};
D. int b[ ][4]={{0,0,3},{ },{0,10}};
下面选项中,哪一个选项的语句无法实现将字符串"name"赋初值给字符数组()。
A. char str[ ]="name";
B. char str[ ]={'n','a','m','e','\0'};
C. char str[ ]={"name"};
D. char str[4]="name";
执行下面程序段,其运行结果是下面哪个选项char str[ ]={'m', 'k', '\0', 'r', '\0','g'}; printf ( "%s\n", str );
A. mk
B. mk r
C. mkr
D. mkrg
设char str1[10]= "books",str2[]="study";,则str1和str2在内存中分配的字节数是哪个选项?
A. str1占用6个字节 str2占用5个字节
B. str1占用6个字节 str2占用6个字节
C. str1占用10个字节 str2占用5个字节
D. str1占用10个字节 str2占用6个字节