题目内容

声明语句为“char a[5][9],*pa[5];”。为指针数组pa 各元素顺序赋值a 数组各行首地址值的循环结构可以写作(提示:a为二维数组。pa为指针数组,数组包含5个元素,每个元素是一个字符指针,可以将a中的某一行,赋值给pa)

查看答案
更多问题

编制函数find_ch,在一个字符串中查找字符ch 第一次出现的位置,返回值为所找到字符的地址,函数find_ch 的原型应为 。(提示:定义一个函数,需要确定它的返回类型、输入参数列表。)

动态分配n 个int 类型数据的存储空间,并将该存储空间的首地址返回给指向int 类型数据的指针变量p,写作语句。(提示:使用malloc函数进行动态内存分配)

声明语句为“int a[3][5]={{1,3,5,7,9},{11,13,15,17,19},{21,23,25,27,29}}”,写出下列表达式的含义a*aa+2&a[0]a[0]+3*(a+1)*(a+2)+1*(a[1]+2)&a[0][2]*(*(a+2)+3)a[2][3]&**a(提示:如果a为二维数组,判断的思路是:a表示数组地址,第一行地址*a表示元素地址**a表示元素内容a[]表示元素地址a[][]表示元素内容)

Write the output of the following program:#include struct student{char *s;int age,score;};int main(){int i,k=0;struct student *p;struct student a[5]= {{"mike",21,98},{"tom",19,89},{"jack",24,91},{"alice",20,97},{"mary",18,91}};p=a;for(i=0; i<5; i++){if (*a[i].s=='a') printf("%d\n",a[i].age);if (a[k].score>a[i].score) k=i;}printf("%d\n",p->score);printf("%s\n",a[k].s);return 0;}(提示:for循环中第一个if用来判断每位学生的姓名的第一个字符是否为’a’,是的话输出他的年龄。第二个if语句用来取出成绩最低的学生,用k记录该学生的下标。最后两个输出中,p 指针指向a[0]地址,取出其成绩进行输出。最后输出最低成绩学生的姓名。)

答案查题题库