精华内容
下载资源
问答
  • C语言结构体数组赋值问题

    万次阅读 2008-03-02 14:14:00
    C语言结构体数组赋值问题 悬赏分:50 - 解决时间:2007-5-16 12:19结构体数组赋值问题我在使用结构体数组的时候遇到这个问题,想了好长时间也没弄明白其中的原因,程序如下: main() { struct abc { char name;...
    C语言结构体数组赋值问题
    
    悬赏分:50 - 解决时间:2007-5-16 12:19
    结构体数组赋值问题我在使用结构体数组的时候遇到这个问题,想了好长时间也没弄明白其中的原因,程序如下:

    main()
    {
    struct abc
    {
    char name;
    int a;
    float b;
    };
    struct abc stu[3];
    int i;
    printf("please input:/n");
    for(i=0;i<3;i++)
    scanf("%c %d %f",&stu[i].name,&stu[i].a,&stu[i].b);
    printf("you just input:/n");
    for(i=0;i<3;i++)
    printf("%-5c%-10d%-10.2f",stu[i].name,stu[i].a,stu[i].b);
    }

    这是一个试验程序,在给结构体数组赋值后就原样输出以验证赋值是否正确。但是程序执行时没有显示结果即退出。报告的错误信息是:scanf:floating point formats not linked 。把结构体数组改成只有一个结构体变量,程序如下:

    main()
    {
    struct abc
    {
    char name;
    int a;
    float b;
    };
    struct abc stu;
    printf("please input:/n");
    scanf("%c %d %f",&stu.name,&stu.a,&stu.b);
    printf("%5c%10d%10.2f",stu.name,stu.a,stu.b);
    }

    编译执行,可以得到预期结果。我想验证是不是循环的问题,又将程序改成下面这样:不要求输入数据,而在程序内部给结构体变量数组赋初值,然后再用循环输出,程序如下:

    main()
    {
    struct abc
    {char name;
    int a;
    float b;
    };
    struct abc stu[3] = {{'a',12,34},{'b',56,78},{'c',90,12}};
    int i;
    for(i=0;i<3;i++)
    printf("/n%-5c%-10d%-10.2f",stu[i].name,stu[i].a,stu[i].b);
    }

    编译执行,能够得到正确结果。
    在改成下面这样:
    main()
    {
    struct abc
    {
    char name;
    int a;
    float b;
    };
    struct abc stu[3];
    int i;
    printf("please input:/n");
    scanf("%c %d %f",&stu[0].name,&stu[0].a,&stu[0].b);
    printf("you just input:/n");
    printf("%-5c%-10d%-10.2f",stu[0].name,stu[0].a,stu[0].b);
    }
    可以顺利正确执行;
    还有就是如果结构体成员没有float类型的话是不存在上述问题的;

    最后确定是在对有float类型成员的结构体数组用循环方式赋值是出的问题。但是问什么会有这样的问题呢?请高手帮忙解决一下。谢谢!!
    提问者: 休休休休 - 助理 二级
    最佳答案
    其实你的程序是正确的。只不过,TC有关于float(浮点数)的BUG而已。
    scanf:floating point formats not linked
    解决这个问题有一个方法,先#include <math.h>
    然后在main的第一句,调用
    sqrt(0); //求0的平方根,但舍弃结果
    //这句的作用,只是为了让TC打开浮点数支持
     
    展开全文
  • 今天小编就为大家分享一篇关于C语言结构体数组同时赋值的另类用法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • 说到C语言结构体数组的同时赋值,许多人一想就会想到用以下的这种方法,咱们来写一个例子:#include struct student{int a;int b ;int c ;};struct student array1[1000] ;int main(void){int i ;for(i = 0 ; i < ...

    说到C语言结构体数组的同时赋值,许多人一想就会想到用以下的这种方法,咱们来写一个例子:

    #include

    struct student

    {

    int a;

    int b ;

    int c ;

    };

    struct student array1[1000] ;

    int main(void)

    {

    int i ;

    for(i = 0 ; i < 1000 ; i++)

    {

    array[i].a = 1 ;

    array[i].b = 2 ;

    array[i].c = 3 ;

    }

    for(i = 0 ; i < 1000 ; i++)

    {

    printf("array[%d].a:%d array[%d].b:%d array[%d].c:%d \n" ,

    i, array[i].a ,i, array[i].b ,i, array[i].c);

    }

    return 0 ;

    }

    这样就可以实现对结构体数组同时赋值了。

    阅读Linux内核源代码的时候看到了,原来C语言还有一种更少人知道的方法,使用 "..." 的形式,这种形式是指第几个元素到第几个元素,都是一样的内容。这种用法在标准C上也是允许的,没有语法错误,我们来看看它是怎么用的:

    #include

    struct student

    {

    int a;

    int b ;

    int c ;

    };

    //对第0个数组到第999个结构体数组同时赋值一样的内容

    struct student array[1000] = {

    [0 ... 999] = {

    .a = 1 ,

    .b = 2 ,

    .c = 3 ,

    }

    };

    int main(void)

    {

    int i ;

    //输出赋值后的数值

    for(i = 0 ; i < 1000 ; i++)

    {

    printf("array[%d].a:%d array[%d].b:%d array[%d].c:%d \n" ,

    i, array[i].a ,i, array[i].b ,i, array[i].c);

    }

    return 0 ;

    }

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接

    展开全文
  • 结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member)。请看下面的一个例子: struct stu{ char name[]; //姓...

    1.结构体的定义与使用

    • 结构体是一种构造数据类型
    • 把不同类型的数据组合成一个整体

    结构体的定义形式:

    struct 结构体名{
        结构体所包含的变量或数组
    };

    结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member)。请看下面的一个例子:

    struct stu{
        char name[];  //姓名
        int num;  //学号
        int age;  //年龄
        char group;  //所在学习小组
        float score;  //成绩
    };

    注意:大括号后面的分号;不能少,这是一条完整的语句。

    stu 为结构体名,它包含了 5 个成员,分别是 name、num、age、group、score。结构体成员的定义方式与变量和数组的定义方式相同,只是不能初始化

    结构体也是一种数据类型,它由程序员自己定义,可以包含多个其他类型的数据。
    像 int、float、char 等是由C语言本身提供的数据类型,不能再进行分拆,我们称之为基本数据类型;而结构体可以包含多个基本类型的数据,也可以包含其他的结构体,我们将它称为复杂数据类型或构造数据类型。

    • 先定义结构体类型,再定义结构体变量
     struct   student 
    {       
     int num;
     char  name[20];
     char sex;
     int age; 
     float score;
     char addr[30];
     };
     struct student stu1,stu2;         
    • 定义结构体类型的同时定义结构体变量
     struct   data
     {      
      int day int month;
      int year
     }time1,time2; 
    • 直接定义结构体变量
     struct 
    {
     char name[20];
     char sex; 
     int num; 
     float score[3]
     }person1,person2; 

    2.结构体变量的初始化

    和其它类型变量一样,对结构体变量可以在定义时指定初始值。

    #include <stdio.h>
     
    struct Books
    {
       char  title[50];
       char  author[50];
       char  subject[100];
       int   book_id;
    } book = {"C 语言", "RUNOOB", "编程语言", 123456};
     
    int main()
    {
        printf("title : %s\nauthor: %s\nsubject: %s\nbook_id: %d\n", book.title, book.author, book.subject, book.book_id);
    }

    输出结果:

    title : C 语言
    author: RUNOOB
    subject: 编程语言
    book_id: 123456

    3.访问结构成员

    为了访问结构的成员,我们使用成员访问运算符(.)

    引用形式:<结构体类型变量名>.<成员名>

    注意:结构体变量不能整体引用,只能引用变量成员

    成员访问运算符是结构变量名称和我们要访问的结构成员之间的一个句号。可以使用 struct 关键字来定义结构类型的变量。下面的实例演示了结构的用法:

    #include <stdio.h>
    int main(){
        struct{
            char *name;  //姓名
            int num;  //学号
            int age;  //年龄
            char group;  //所在小组
            float score;  //成绩
        } stu1;
    
        //给结构体成员赋值
        stu1.name = "Tom";
        stu1.num = 12;
        stu1.age = 18;
        stu1.group = 'A';
        stu1.score = 136.5;
    
        //读取结构体成员的值
        printf("%s的学号是%d,年龄是%d,在%c组,今年的成绩是%.1f!\n", stu1.name, stu1.num, stu1.age, stu1.group, stu1.score);
    
        return 0;
    }

    运行结果:
    Tom的学号是12,年龄是18,在A组,今年的成绩是136.5!

    除了可以对成员进行逐一赋值,也可以在定义时整体赋值,例如: 

    struct{
        char *name;  //姓名
        int num;  //学号
        int age;  //年龄
        char group;  //所在小组
        float score;  //成绩
    } stu1, stu2 = { "Tom", 12, 18, 'A', 136.5 };

    不过整体赋值仅限于定义结构体变量的时候,在使用过程中只能对成员逐一赋值,这和数组的赋值非常类似。

    需要注意的是,结构体是一种自定义的数据类型,是创建变量的模板,不占用内存空间;结构体变量才包含了实实在在的数据,需要内存空间来存储。

    4.结构作为函数参数

    可以把结构作为函数参数,传参方式与其他类型的变量或指针类似。例如:

    #include <stdio.h>
    #include<string.h>
    
    struct Books
    {
    	char title[50];
    	char author[50];
    	char subject[100];
    	int book_id;
    };
    
    void printBook(struct Books book);//函数声明
    
    int main()
    {
    	struct Books Book1;//声明Book1,类型为Books
    	struct Books Book2;
    
    	/* Book1 详述 */
    	strcpy(Book1.title, "C Programming");
    	strcpy(Book1.author, "Nuha Ali");
    	strcpy(Book1.subject, "C Programming Tutorial");
    	Book1.book_id = 6495407;
    	printBook(Book1);
    	return 0;
    }
    void printBook(struct Books book)
    {
    	printf("Book title:%s\n", book.title);
    	printf("Book author:%s\n", book.author);
    	printf("Book subject:%s\n", book.subject);
    	printf("Book book_id:%d\n", book.book_id);
    }

    运行结果:

    Book title:C Programming
    Book author:Nuha Ali
    Book subject:C Programming Tutorial
    Book book_id:6495407

    5.结构体数组

    所谓结构体数组,是指数组中的每个元素都是一个结构体。在实际应用中,结构体数组常被用来表示一个拥有相同数据结构的群体,比如一个班的学生、一个车间的职工等。

    定义结构体数组和定义结构体变量的方式类似,请看下面的例子:

    struct stu{
        char *name;  //姓名
        int num;  //学号
        int age;  //年龄
        char group;  //所在小组 
        float score;  //成绩
    }class[5];
    //表示一个班有5个人

    结构体数组在定义的同时也可以初始化,例如:

    struct stu{
        char *name;  //姓名
        int num;  //学号
        int age;  //年龄
        char group;  //所在小组 
        float score;  //成绩
    }class[5] = {
        {"Li ping", 5, 18, 'C', 145.0},
        {"Zhang ping", 4, 19, 'A', 130.5},
        {"He fang", 1, 18, 'A', 148.5},
        {"Cheng ling", 2, 17, 'F', 139.0},
        {"Wang ming", 3, 17, 'B', 144.5}
    };

    当对数组中全部元素赋值时,也可以不给出数组长度,如:

    struct stu{
        char *name;  //姓名
        int num;  //学号
        int age;  //年龄
        char group;  //所在小组 
        float score;  //成绩
    }class[] = {
        {"Li ping", 5, 18, 'C', 145.0},
        {"Zhang ping", 4, 19, 'A', 130.5},
        {"He fang", 1, 18, 'A', 148.5},
        {"Cheng ling", 2, 17, 'F', 139.0},
        {"Wang ming", 3, 17, 'B', 144.5}
    };

    结构体数组的使用也很简单。例如,计算全班学生的总成绩、平均成绩和140分一下的人数:

    #include <stdio.h>
    
    struct{
        char *name;  //姓名
        int num;  //学号
        int age;  //年龄
        char group;  //所在小组
        float score;  //成绩
    }class[] = {
        {"Li ping", 5, 18, 'C', 145.0},
        {"Zhang ping", 4, 19, 'A', 130.5},
        {"He fang", 1, 18, 'A', 148.5},
        {"Cheng ling", 2, 17, 'F', 139.0},
        {"Wang ming", 3, 17, 'B', 144.5}
    };
    
    int main(){
        int i, num_140 = 0;
        float sum = 0;
        for(i=0; i<5; i++){
            sum += class[i].score;
            if(class[i].score < 140) num_140++;
        }
        printf("sum=%.2f\naverage=%.2f\nnum_140=%d\n", sum, sum/5, num_140);
        return 0;
    }

    运行结果:

    sum=707.50
    average=141.50
    num_140=2

    6.指向结构的指针

    可以定义指向结构的指针,方式与定义指向奇特类型变量的指针类似,

    定义形式:struct 结构体名 *结构体指针名;

    struct Books *struct_pointer;

    定义之后可以在上述定义的指针变量中存储结构变量的地址。例:

    struct_pointer = &Book1;

    为了使用指向该结构的指针访问结构的成员,必须使用->运算符,如下所示:

    struct_pointer->title;

    定义结构体指针的实例:

    struct stu{
        char *name;  //姓名
        int num;  //学号
        int age;  //年龄
        char group;  //所在小组
        float score;  //成绩
    } stu1 = { "Tom", 12, 18, 'A', 136.5 };
    //结构体指针
    struct stu *pstu = &stu1;

    也可以在定义结构体的同时定义结构体指针:

    struct stu{
        char *name;  //姓名
        int num;  //学号
        int age;  //年龄
        char group;  //所在小组
        float score;  //成绩
    } stu1 = { "Tom", 12, 18, 'A', 136.5 }, *pstu = &stu1;

    注意:结构体变量名和数组名不同,数组名在表达式中会被转换为数组指针,而结构体变量名不会,无论在任何表达式中它表示的都是整个集合本身,要想取得结构体变量的地址,必须在前面加&符号,所以给p赋值只能写成

    struct stu *p=&stu1;

    而不能写成:

    struct stu *p=stu1;

    注意:结构体和结构体变量是两个不同的概念:结构体是一种数据类型,是一种创建变量的模板,编译器不会为它分配内存空间,就像 int、float、char 这些关键字本身不占用内存一样;结构体变量才包含实实在在的数据,才需要内存来存储。下面的写法是错误的,不可能去取一个结构体名的地址,也不能将它赋值给其他变量:

    struct stu *pstu = &stu;
    struct stu *p=stu;

    7.获取结构体成员

    通过结构体指针可以获取结构体成员,一般形式为:

    (*pointer).memberName

    或者:

    pointer->memberName

    第一种写法中,.的优先级高于*,(*pointer)两边的括号不能少,如果去掉括号写成*pointer.memberName,那么就等效于*(pointer.memberName),这样意义就不对了。

    第二种写法中,->是一个新的运算符,习惯称它为“箭头”,有了它,可以通过结构体指针直接取得结构体成员,这也是->在C语言中的唯一用途。

    上面两种写法是等效的,我们通常采用第二种写法,这样更加直观。

    实例:结构体指针的使用

    #include <stdio.h>
    int main(){
        struct{
            char *name;  //姓名
            int num;  //学号
            int age;  //年龄
            char group;  //所在小组
            float score;  //成绩
        } stu1 = { "Tom", 12, 18, 'A', 136.5 }, *pstu = &stu1;
    
        //读取结构体成员的值
        printf("%s的学号是%d,年龄是%d,在%c组,今年的成绩是%.1f!\n", (*pstu).name, (*pstu).num, (*pstu).age, (*pstu).group, (*pstu).score);
        printf("%s的学号是%d,年龄是%d,在%c组,今年的成绩是%.1f!\n", pstu->name, pstu->num, pstu->age, pstu->group, pstu->score);
    
        return 0;
    }

    运行结果:

    Tom的学号是12,年龄是18,在A组,今年的成绩是136.5!
    Tom的学号是12,年龄是18,在A组,今年的成绩是136.5!

    示例:结构体数组指针的使用

    #include <stdio.h>
    
    struct stu{
        char *name;  //姓名
        int num;  //学号
        int age;  //年龄
        char group;  //所在小组
        float score;  //成绩
    }stus[] = {
        {"Zhou ping", 5, 18, 'C', 145.0},
        {"Zhang ping", 4, 19, 'A', 130.5},
        {"Liu fang", 1, 18, 'A', 148.5},
        {"Cheng ling", 2, 17, 'F', 139.0},
        {"Wang ming", 3, 17, 'B', 144.5}
    }, *ps;
    
    int main(){
        //求数组长度
        int len = sizeof(stus) / sizeof(struct stu);
        printf("Name\t\tNum\tAge\tGroup\tScore\t\n");
        for(ps=stus; ps<stus+len; ps++){
            printf("%s\t%d\t%d\t%c\t%.1f\n", ps->name, ps->num, ps->age, ps->group, ps->score);
        }
    
        return 0;
    }

    运行结果:

    Name            Num     Age     Group   Score
    Zhou ping       5       18      C       145.0
    Zhang ping      4       19      A       130.5
    Liu fang        1       18      A       148.5
    Cheng ling      2       17      F       139.0
    Wang ming       3       17      B       144.5

    参考资料:

    C语言结构体和指针

    C语言结构体数组

    C结构体

    展开全文
  • C语言结构体数组

    千次阅读 多人点赞 2018-10-18 19:50:54
    C语言结构体数组 所谓结构体数组,是指数组中的每个元素都是一个结构体。在实际应用中,结构体数组常被用来表示一个拥有相同数据结构的群体,比如一个班的学生、一个车间的职工等。 定义结构体数组和定义结构体...

    C语言结构体数组

    所谓结构体数组,是指数组中的每个元素都是一个结构体。在实际应用中,结构体数组常被用来表示一个拥有相同数据结构的群体,比如一个班的学生、一个车间的职工等。

    定义结构体数组和定义结构体变量的方式类似,请看下面的例子:

    struct stu{

        char *name;  //姓名

        int num;  //学号

        int age;  //年龄

        char group;  //所在小组

        float score;  //成绩

    }class[5];

    表示一个班级有5个学生。

    结构体数组在定义的同时也可以初始化,例如:

    struct stu{

        char *name;  //姓名

        int num;  //学号

        int age;  //年龄

        char group;  //所在小组

        float score;  //成绩

    }class[5] = {

        {"Li ping", 5, 18, 'C', 145.0},

        {"Zhang ping", 4, 19, 'A', 130.5},

        {"He fang", 1, 18, 'A', 148.5},

        {"Cheng ling", 2, 17, 'F', 139.0},

        {"Wang ming", 3, 17, 'B', 144.5}

    };

    当对数组中全部元素赋值时,也可不给出数组长度,例如:

    struct stu{

        char *name;  //姓名

        int num;  //学号

        int age;  //年龄

        char group;  //所在小组

        float score;  //成绩

    }class[] = {

        {"Li ping", 5, 18, 'C', 145.0},

        {"Zhang ping", 4, 19, 'A', 130.5},

        {"He fang", 1, 18, 'A', 148.5},

        {"Cheng ling", 2, 17, 'F', 139.0},

        {"Wang ming", 3, 17, 'B', 144.5}

    };

    结构体数组的使用也很简单,例如,获取 Wang ming 的成绩:

    class[4].score;

    修改 Li ping 的学习小组:

    class[0].group = 'B';

    【示例】计算全班学生的总成绩、平均成绩和以及 140 分以下的人数。

    #include <stdio.h>

    struct{

        char *name;  //姓名

        int num;  //学号

        int age;  //年龄

        char group;  //所在小组

        float score;  //成绩

    }class[] = {

        {"Li ping", 5, 18, 'C', 145.0},

        {"Zhang ping", 4, 19, 'A', 130.5},

        {"He fang", 1, 18, 'A', 148.5},

        {"Cheng ling", 2, 17, 'F', 139.0},

        {"Wang ming", 3, 17, 'B', 144.5}

    };

    int main(){

        int i, num_140 = 0;

        float sum = 0;

        for(i=0; i<5; i++){

            sum += class[i].score;

            if(class[i].score < 140) num_140++;

        }

        printf("sum=%.2f\naverage=%.2f\nnum_140=%d\n", sum, sum/5, num_140);

        return 0;

    }

    运行结果:

    sum=707.50

    average=141.50

    num_140=2

    展开全文
  • C语言结构体数组进行赋值打印 1. 定义一个学生结构体数组有4个学生,通过键盘给他的成员赋值,然后遍历打印 这里的数据类型是 struct student定义一个结构体数组和定义一个普通数据类型,使用方法也类似,只要明白...
  • 在实际应用中,C语言结构体数组常被用来表示一个拥有相同数据结构的群体,比如一个班的学生、一个车间的职工等。 在C语言中,定义结构体数组和定义结构体变量的方式类似,请看下面的例子: struct stu{ char *...
  • 结构体数组 结构体数组格式:声明变量类型 数组名称[数组长度] //定义一个结构体数组名为a,它里面包含有5个元素,每一个元素都是一个结构体变量 Wor a[5]={}; ...
  • C语言结构体数组+结构体类型指针+指向结构体数组的指针+typedef类型结构体数组两种结构体数组的定义形式用sizeof运算符求结构体数组所占字节数结构体类型指针指向结构体数组的指针typedef类型 结构体数组 如果要处理...
  • 1.首先定义结构体数组:typedef struct BleAndTspRmtCmd{char terminal[3];char note[3];char rmtCmd[10];char cmdPropt[24];};BleAndTspRmtCmd为结构体名,可以通过这个结构体名定义其他结构体变量,...
  • C语言结构体结构体数组的使用; /* C结构体和结构体数组示例,by bobo */ #include <windows.h> LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; struct stu{ char *name; int age; float...
  • Keil 结构体变量初始化tujidi1csd25142016-09-30一维数组结构体数组结构体数组,通过改变指针类型改变访问数组的方式toto129748850424332014-08-01mfc结构体指针、结构体数组指针u01399024812292014-12-14memset...
  • 1、单层结构体数组赋值 实现源码: #include <stdio.h> #include <stdint.h> #include <string.h> /*直接给结构体赋值*/ typedef struct _SSData { int ID[4]; int arr[2]; } SSData; void ...
  • C语言结构体数组详解 在C语言中,定义结构体数组和定义结构体变量的方式类似,看下面的例子:表示一个班级有5个学生。 struct stu{ char *name; //姓名 int num; //学号 int age; //年龄 char group; //所在...
  • 上一节, 我们讲解了一下结构体的定义方式, 作用域, 以及注意事项, 这次我们来讲解结构体数组.有些人疑问, 结构体也有数组啊? 这是肯定的, 其实结构体数组非常常用, 下面我们来看一个需求示意图: 按照上图所示, 如果...
  • C语言学习笔记之 结构体变量与结构体数组1.结构体类型struct student{int num;char name[20];char sex;int age;float score;};//要加“;”structstudentstudent1,student2;struct student{int num;char name[20];...
  • 结构体数组赋值的问题

    万次阅读 多人点赞 2018-06-29 16:03:34
    C语言只有在定义字符数组的时候才能用“=”来初始化变量,其它情况下是不能直接用“=”来为字符数组赋值的,要为字符数组赋值可以用string.h头文件中的strcpy函数来完成。 例如: char a[10] = "123"; /*正确,在...
  • 一般情况下,对结构体类型的变量或者结构体类型的数组赋值都是先定义一个结构体类型的变量,然后在对其属性进行赋值。例如: typedef struct Pi { int x; int y; } Pc; int main() { int i; Pc pc[2]; pc[0...
  • 一、结构体、结构体数组、结构体指针的定义和初始化
  • C语言中,定义结构体数组和定义结构体变量的方式类似,请看下面的例子: struct stu{ char *name; //姓名 int num; //学号 int age; //年龄 char group; //所在小组 float score; //成绩 }class[5]; 表示一个班级...
  • 1.首先定义结构体数组: typedef struct BleAndTspRmtCmd{ char terminal[3]; char note[3]; char rmtCmd[10]; char cmdPropt[24];}; BleAndTspRmtCmd为结构体名,可以通过这个结构体名定义其他结构体变量,...
  • C语言第11题:结构体数组的定义与使用 + 结构体数组排序C语言第11题:结构体数组的定义与使用 + 结构体数组排序注意:一下赋值是不能使用的但是在结构体中是可以直接进行赋值操作的st[1] = st[2];printf(“姓名 = %s...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 31,381
精华内容 12,552
关键字:

c语言结构体数组赋值

c语言 订阅