徐世龙


私信TA

用户名:dotcpp0681143

访问量:556

签 名:

等  级
排  名 8234
经  验 1249
参赛次数 0
文章发表 12
年  龄 0
在职情况 学生
学  校 xdu
专  业

  自我简介:

之所以不能用char*是因为字符指针不能操作该地址上的值,只能重新指向另一个地址!!!

scanf相当于把这块地址上原有的值重写了,这是字符指针做不到的,因此只能用字符数组!!


参考代码:


#include<stdio.h>
typedef struct stu
{
    char code[10];
    char name[8]; //★★★★★★★★★★★★★★★★★
    int s1;
    int s2;
    int s3;
}s;
void input(s *B)
{
    scanf("%s %s %d %d %d",B->code,B->name,&B->s1,&B->s2,&B->s3);
    //puts("WCNM");
    //puts(s->code);
}
void print(s *C)
{
    printf("%s,%s,%d,%d,%d\n",C->code,C->name,C->s1,C->s2,C->s3);
}
int main(){
    int n;
    scanf("%d",&n);
    s A;
    printf("%d",n);
    while(n--)
    {
        input(&A);
        //printf("%d",A.code);
        print(&A);
    };
   
    return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »