• 2022-06-11
    以下程序有三处语法错误,请指出#include<;stdio.h>;struct student{short num;char name[20];char sex;short age;}int main(){struct student stu[4] = {{112,"Wang Lin",'M',15},{113,"Li",'W',20}};struct student *p;stu[2].num = stu[1].num+1;stu[2].name = stu[1].name;stu[2].sex = 'W';stu[2].age = 23;printf("%s\n",stu[2].name);p = &stu[3];*p = stu[0];printf("%s",p.name);return 0;}
  • 1:结构体类型声明后要加分号2:stu[2].name = stu[1].name;数组名不能赋值3:p.name改为p->;name或者(*p).name
    本题目来自[网课答案]本页地址:https://www.wkda.cn/ask/zemptjmjoaexaxo.html

    举一反三

    内容

    • 0

      2.structstudent{ int number;char name&#91;10&#93;;};struct student *p,stu&#91;2&#93;;p=stu;对stu和p的操作,错误的是: A: p++; B: stu++; C: p+1; D: stu+1;

    • 1

      若有以下程序段,则使用错误的选项是(). struct student { int num; int age; }; struct student stu&#91;3&#93;={{1001,20},{1002,19},{1004,20}}; main(); { struct student *p; p=stu; … ; }

    • 2

      以下结构体的定义语句中,正确的是______。? struct student {int num; char name[10];int age;}stu;|struct {int num; char name[10];int age;}student; struct student stu;|struct student {int num; char name[10]; int age;}; student stu;|struct student {int num; char name[10];int age;};stu;

    • 3

      有以下定义和语句: struct student { int age; int num; }; struct student stu&#91;3&#93;={{1001,20},{1002,19},{1003,21}}; void main() { struct student *p; p=stu; …… } 则以下不正确的引用是

    • 4

      假设已构造好struct student数据类型; 则函数头void fun ( struct student stu&#91; &#93; ) 完全等价于void fun ( struct student *stu )