题目内容

下面程序希望得到的运行结果如下:Total string numbers = 3How are you但是现在代码存在错误,找出下面选项中修改正确的语句#include void Print(char *arr[], int len);int main(){char *pArray[] = {"How","are","you"};int num = sizeof(pArray) / sizeof(char);printf("Total string numbers = %d\n", num);Print(pArray, num);return 0;}void Print(char *arr[], int len){int i;for (i=0; i

A. 第6行应该是: int num = sizeof(pArray/char *);
B. 第12行应该是: void Print(char arr[], int len)
C. 第5行应该是: char pArray[] = {"How","are","you"};
D. 第6行应该是: int num = sizeof(pArray) / sizeof(char*);

查看答案
更多问题

若有定义:int a[2][3],则对a数组的第i行j列元素地址的正确引用为()。

A. *(*(a+i)+j)
B. (a+i)[j]
C. *(a+i+j)
D. *(a+i)+j

有以下程序:main( ){ int a[3][3],*p,i;p=&a[0][0];for(i=0;i<9;i++)p[i]=i;for(i=0;i<3;i++)printf("%d ",a[1][i]);}

A. 012
B. 123
C. 234
D. 345

若有说明语句“int a[5],*p=a;”,对数组元素正确引用

A. a[p]
B. p[a]
C. *(p+2)
D. p+2

若有定义:char c[5]={ "hi!"},*p=c; 后,表达式*(p+3)的值是( )。

A. "hi!"
B. !'
C. \0
D. 不确定

答案查题题库