精华内容
下载资源
问答
  • 它与前面讲的数值型数组几乎是一模一样的,只不过需要注意的是,结构体数组的每一个元素都是一个结构体类型的变量,都包含结构体中所有的成员项。定义结构体数组的方法很简单,同定义结构体变量是一样的,...

    一个结构体变量可以存放一个学生的一组信息,可是如果有 10 个学生呢?难道要定义 10 个结构体变量吗?难道上面的程序要复制和粘贴 10 次吗?

    很明显不可能,这时就要使用数组。结构体中也有数组,称为结构体数组。它与前面讲的数值型数组几乎是一模一样的,只不过需要注意的是,结构体数组的每一个元素都是一个结构体类型的变量,都包含结构体中所有的成员项。

    定义结构体数组的方法很简单,同定义结构体变量是一样的,只不过将变量改成数组。或者说同前面介绍的普通数组的定义是一模一样的,如:

    struct STUDENT stu[10];

    这就定义了一个结构体数组,共有 10 个元素,每个元素都是一个结构体变量,都包含所有的结构体成员。

    结构体数组的引用与引用一个结构体变量在原理上是一样的。只不过结构体数组中有多个结构体变量,我们只需利用 for 循 环一个一个地使用结构体数组中的元素。

    下面编写一个程序,编程要求:从键盘输入 5 个学生的基本信息,如姓名、年龄、性别、学号,然后将学号最大的学生的基本信息输出到屏幕。

    # include

    # include

    struct STU

    {

    char name[20];

    int age;

    char sex;

    char num[20];

    };

    void OutputSTU(struct STU stu[5]); //函数声明, 该函数的功能是输出学号最大的学生信息

    int main(void)

    {

    int i;

    struct STU stu[5];

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

    {

    printf("请输入第%d个学生的信息:", i+1);

    scanf ("%s%d %c%s", stu[i].name, &stu[i].age, &stu[i].sex, stu[i].num);/*%c前面要加空格, 不然输入时会将空格赋给%c*/

    }

    OutputSTU(stu);

    return 0;

    }

    void OutputSTU(struct STU stu[5])

    {

    struct STU stumax = stu[0];

    int j;

    for (j=1; j<5; ++j)

    {

    if (strcmp(stumax.num, stu[j].num) < 0) //strcmp函数的使用

    {

    stumax = stu[j];

    }

    }

    printf("学生姓名:%s 学生年龄:%d 学生性别:%c 学生学号:%s\n", stumax.name, stumax.age, stumax.sex, stumax.num);

    }

    输出结果是:

    请输入第1个学生的信息:小红 22 F Z1207031

    请输入第2个学生的信息:小明 21 M Z1207035

    请输入第3个学生的信息:小七 23 F Z1207022

    请输入第4个学生的信息:小欣 20 F Z1207015

    请输入第5个学生的信息:小天 19 M Z1207024

    学生姓名:小明 学生年龄:21 学生性别:M 学生学号:Z1207035

    结构体数组定义时初始化

    结构体数组的初始化与前面讲的数值型数组的初始化是一模一样的,数值型数组初始化的方法和需要注意的问题在结构体数组的初始化中同样适用,因为不管是数值型数组还是结构体数组都是数组。下面就将前面的一个程序修改一下。

    # include

    # include

    struct STU

    {

    char name[20];

    int age;

    char sex;

    char num[20];

    };

    void OutputSTU(struct STU stu[5]); //函数声明

    int main(void)

    {

    struct STU stu[5] = {{"小红", 22, 'F', "Z1207031"}, {"小明", 21, 'M', "Z1207035"}, {"小七", 23, 'F', "Z1207022"}, {"小欣", 20, 'F', "Z1207015"}, {"小天", 19, 'M', "Z1207024"}};

    OutputSTU(stu);

    return 0;

    }

    void OutputSTU(struct STU stu[5])

    {

    struct STU stumax = stu[0];

    int j;

    for (j=1; j<5; ++j)

    {

    if (strcmp(stumax.num, stu[j].num) < 0)

    {

    stumax = stu[j];

    }

    }

    printf("学生姓名:%s 学生年龄:%d 学生性别:%c 学生学号:%s\n", stumax.name, stumax.age, stumax.sex, stumax.num);

    }

    输出结果是:

    学生姓名:小明 学生年龄:21 学生性别:M 学生学号:Z1207035

    注意,字符要用单引号括起来,字符串要用双引号括起来。

    展开全文
  • 定义一个职工结构体数组从键盘输入5位职工信息,打印输出最高的工资。是一个很好的关于学习C语言结构体的例子。
  • 我有个文件的内容是 1 E 2 E 3 W 4 E ...但15不是确定的,长度可以...但我想是不是应该建个结构体数组,怎么TXT文件中把值赋给arrive_time和direction? 1 E 是一个, 2 E第2个,这样下去。给个代码看看,谢谢。
  • 结构体数组

    2017-04-08 17:20:12
    如果有10个学生的数据需要参加运算,显然应该用数组,这就是结构体数组结构体数组与以前介绍过的数值型数组的不同之处在于:每个数组元素都是一个结构体类型的数据,它们都分别包括各个成员项。 定义结构体数组...
    一个结构体变量中可以存放一组数据(如一个学生的学号、姓名、成绩等数据)。如果有10个学生的数据需要参加运算,显然应该用数组,这就是
    结构体数组
    。结构体数组与以前介绍过的数值型数组的不同之处在于:
    每个数组元素都是一个结构体类型的数据,它们都分别包括各个成员项。
    

    定义结构体数组和定义结构体变量的方法相仿,定义结构体数组时只需声明其为数组即可。如:
    
        
    1. struct Student //声明结构体类型Student
    2. {
    3. int num;
    4. char name[20];
    5. char sex;
    6. int age;
    7. float score;
    8. char addr[30];
    9. };
    10. Student stu[3]; //定义Student类型的数组stu

    也可以直接定义一个结构体数组,如:
    
        
    1. struct Student
    2. {
    3. int num;
    4. char name[20];
    5. char sex;
    6. int age;
    7. float score;
    8. char addr[30];
    9. }stu[3];
    
        
    1. struct
    2. {
    3. int num;
    4. char name[20];
    5. char sex;
    6. int age;
    7. float score;
    8. char addr[30];
    9. }stu[3];

    结构体数组的初始化与其他类型的数组一样,对结构体数组可以初始化。如:
    
        
    1. struct Student
    2. {
    3. int num;
    4. char name[20];
    5. char sex;
    6. int age;
    7. float score;
    8. char addr[30];
    9. }stu[3]={
    10. {10101,Li Lin″, ′M′, 18,87.5,103 Beijing Road″},
    11. {10102,Zhang Fun″,′M′,19,99,130 Shanghai Road″},
    12. {10104,Wang Min″,′F′, 20,78.5,1010 Zhongshan Road″}
    13. };

    定义数组stu时,也可以不指定元素个数,即写成以下形式:
        stu[ ]={{…},{…},{…}};
    编译时,系统会根据给出初值的结构体常量的个数来确定数组元素的个数。一个结构体常量应包括结构体中全部成员的值。

    当然,数组的初始化也可以用以下形式:
        Student stu[ ]={{…},{…},{…}};  //已事先声明了结构体类型Student
    由上可以看到,结构体数组初始化的一般形式是在所定义的数组名的后面加上 ={初值表列};

    结构体数组应用举例

    下面举一个简单的例子来说明结构体数组的定义和引用。

    【例7.2】对候选人得票的统计程序。设有3个候选人,最终只能有1人当选为领导。今有10个人参加投票,从键盘先后输入这10个人所投的候选人的名字,要求最后输出这3个候选人的得票结果。

    可以定义一个候选人结构体数组,包括3个元素,在每个元素中存放有关的数据。程序如下:
    
        
    1. #include <iostream>
    2. using namespace std;
    3. struct Person //声明结构体类型Person
    4. {
    5. char name[20];
    6. int count;
    7. };
    8. int main( )
    9. {
    10. //定义Person类型的数组,内容为3个候选人的姓名和当前的得票数
    11. Person leader[3]={"Li",0,"Zhang",0,"Fun",0};
    12. int i,j;
    13. char leader_name[20]; //leader_name为投票人所选的人的姓名
    14. for(i=0;i<10;i++)
    15. {
    16. cin>>leader_name; //先后输入10张票上所写的姓名
    17. for(j=0;j<3;j++) //将票上姓名与3个候选人的姓名比较
    18. //如果与某一候选人的姓名相同,就给他加一票
    19. if(strcmp(leader_name,leader[j].name)==0) leader[j].count++;
    20. }
    21. cout<<endl;
    22. for(i=0;i<3;i++) //输出3个候选人的姓名与最后得票数
    23. {
    24. cout<<leader[i].name<<":"<<leader[i].count<<endl;
    25. }
    26. return 0;
    27. }
    运行情况如下:
    Zhang↙ (每次输入一个候选人的姓名)
    Li↙
    Fun↙
    Li↙
    Zhang↙
    Li↙
    Zhang↙
    Li↙
    Fun↙
    Wang↙
    Li:4  (输出3个候选人的姓名与最后得票数)
    Zhang:3
    Fun:2

    程序定义一个全局的结构体数组leader,它有3个元素,每一元素包含两个成员,即name(姓名)和count(得票数)。在定义数组时使之初始化,使3位候选人的票数都先置零。

    在这个例子中,也可以不用字符数组而用string方法的字符串变量来存放姓名数据,程序可修改如下:
    
        
    1. #include <iostream>
    2. #include <string>
    3. using namespace std;
    4. struct Person
    5. {
    6. string name;//成员name为字符串变量
    7. int count;
    8. };
    9. int main( )
    10. {
    11. Person leader[3]={"Li",0,"Zhang",0,"Fun",0};
    12. int i,j;
    13. string leader_name;// leader_name为字符串变量
    14. for(i=0;i<10;i++)
    15. {
    16. cin>>leader_name;
    17. for(j=0;j<3;j++)
    18. if(leader_name==leader[j].name) leader[j].count++//用“==”进行比较
    19. }
    20. cout<<endl;
    21. for(i=0;i<3;i++)
    22. {
    23. cout<<leader[i].name<<":"<<leader[i].count<<endl;
    24. }
    25. return 0;
    26. }
    运行情况与前相同。显然后一个程序节省内存空间,使用更方便,易读性更好。但是 有些C++系统不能对包含string成员的结构体变量初始化,需要作一些修改才能运行, 读者可上机试一下。
    展开全文
  • 定义了结构体数组键盘输入赋值,然后输出结构体的所有成员的具体信息(id,name,salary)。 问题是6个结构体数组元素,只有第一个元素中的name输出乱码???其他的信息都是正常输出的,调试的时候 也是第一个...
  • C语言--结构体数组和结构体指针

    万次阅读 多人点赞 2018-08-16 21:06:49
    1.结构体数组 具有相同结构体类型的变量构成的数组,称为结构体数组。与普通数值型数组的不同之处在于每个数组元素都是一个结构体变量,它们都分别包含各个成员项。 定义结构体数组一般形式是 struct 结构体名 { ...

     结构体是我们自己定义的一种新的数据类型, 同样可以有结构数组和结构指针。 

    1.结构体数组

    具有相同结构体类型的变量构成的数组,称为结构体数组。与普通数值型数组的不同之处在于每个数组元素都是一个结构体变量,它们都分别包含各个成员项。

    • 定义结构体数组一般形式是
    struct 结构体名
    {
        成员列表
    }数组名[数组长度];
    
    或者:
    先声明一个结构体类型,然后再定义结构体数组
    
    结构体类型 数组名[数组长度];

    对结构体数组初始化的形式是在定义数组的后面加上:={初始表列};

    如:

    struct student S1[3]={"Li",0,"Zhang",2"Sun",3};

    结构体数组的应用举例

    输入三个学生的个人信息 包含学号 姓名和三门学科的成绩 
    输出平均成绩最高的学生的学号 姓名 各科成绩以及平均成绩 

    #include<stdio.h>
    
    
    struct Student
    {int num;
    char name[20];
    float score[3];
    float aver;
    };
    
    
    
    void input(struct Student stu[])
    {
        //input函数形参为结构体数组,实参为结构体指针。 
        int i;
        printf("请依次输入学生编号,姓名,三个科目成绩:\n");
        for (i=0;i<3;i++)
        {
            scanf("%d %s %f %f %f",&stu[i].num, &stu[i].name, &stu[i].score[0], &stu[i].score[1], &stu[i].score[2]);
            stu[i].aver = (stu[i].score[0]+stu[i].score[1]+stu[i].score[2])/3.0;
        }
    }
    
    struct Student max(struct Student stu[])
    {
        //max函数形参为结构体数组,实参为结构体指针。 
        int i,m=0;
        for (i = 0;i<3;i++)
        {
            if(stu[i].aver>stu[m].aver) m = i;
        }
        return stu[m];
    }
    
    void print(struct Student stud)
    {
    //print函数形参是结构体变量,实参是结构体变量(是结构体数组元素)。
        printf("成绩最高的学生:\n");
        printf("学号:%d\n 姓名:%s\n 三门成绩:%5.1f,%5.1f,%5.1f\n 平均成绩:%6.2f\n",stud.num,stud.name,stud.score[0],stud.score[1],stud.score[2],stud.aver);
        getchar();
    }
    
    int main()
    {
        
        struct Student stu[3];
        struct Student *p=stu;//定义结构体指针p,并初始化它让他指向结构体数组stu的首地址。
        input(p);//输入序号,姓名,成绩等数据,存入结构体数组中
        print(max(p));//比较平均成绩,得到平均成绩最大的那个数组
        getchar();
        getchar();
    //有些编译器在执行完程序后会自动关闭输出界面,俗称“闪退”,加上getchar();意思是等待用户从键盘输入
    //一个按键,这样可以解决闪退问题。
    
        return 0;
    }
    

    运行结果

    2.结构体指针

    所谓结构体指针就是指向结构体变量的指针,表示的是这个结构体变量占内存中的起始位置,

    如果把一个结构体变量的起始地址存放在一个指针变量中,那么,这个指针变量就指向该结构体变量。

    定义结构体变量的指针:

    //假设已有一个结构体名为Student
    struct Student *pStruct
    // 结构体类型 * 指针名;

    demo:

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    /*1.使用->引用结构体成员 */
    
    int main ()
    {
    
        struct Student
        {
            long num;
            char name[20]; 
            char sex;
            float score;
        };//student={"Girl",2017,'w',2};
        
    
        struct Student stu;//定义struct Student类型的变量stu
        struct Student *pStruct;//定义指向struct Student类型数据的指针变量pStruct
        pStruct = &stu; //pStruct指向stu
        stu.num=10101;
        strcpy(stu.name,"fan");//对结构体变量的成员赋值
        stu.sex='M';
        stu.score=88;
        printf("-----------the sudent's information----------\n");
        printf("NO.:%ld\nname:%s\nsex%c\nscore:%5.1f\n",stu.num,stu.name,stu.sex,stu.score);
    
        printf("\nNO.:%ld\nname:%s\nsex%c\nscore:%5.1f\n",(*pStruct).num,(*pStruct).name,(*pStruct).sex,(*pStruct).score);
    
        printf("\nNO.:%ld\nname:%s\nsex%c\nscore:%5.1f\n",pStruct->num,pStruct->name,pStruct->sex,pStruct->score);
    
    
        return 0;
    }

    (*pStruct).num中的(*pStruct)表示,*pStruct指向结构体变量,(*pStruct).num表示pStruct指向结构体变量中的成员num,注意括号不能省略,因为成员运算符“.”优先于“*”运算符。为了直观和使用方便,C语言允许把(*pStruct).num用pStruct->num来代替,上面的三种表达方式等价。

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    struct Student //声明结构体类型Student
    {
    	int num;
    	char name[20]; 
    	char sex;
    	int age;
    };
    struct Student stu[5]=
    {
        {10101,"Zhou ping",'M',15},//定义结构体数组并初始化
        {10102,"Zhang ping",'M',15},
        {10103,"Liou fang",'F',16},
        {10104,"Cheng ling",'F',17},
        {10105,"Wang ming",'M',15}
    };
    
    int main()
    {
    	struct Student *ps;//定义指向struct Student结构体类型数据的指针变量
    	printf("No\tName\t\t\tSex\tage\t\n");
    	for(ps=stu;ps<stu+5;ps++)
    		printf("%d\t%s\t\t%c\t%d\t\n",ps->num,ps->name,ps->sex,ps->age);
    	return 0;
    }
    

    如果ps的初始值是stu,即指向stu的第一个元素,ps加1后就指向下一个元素。(++ps)->num和(ps++)->是不一样的

    在程序中,定义了Student结构类型的外部数组stu并作了初始化赋值。在main函数内定义ps为指向Student类型的指针。在循环语句for的表达式1中,ps被赋予stu的首地址,然后循环5次,输出stu数组中各成员值。
    应该注意的是,一个结构指针变量虽然可以用来访问结构变量或结构数组元素的成员,但是,不能使它指向一个成员。也就是说不允许取一个成员的地址来赋予它。因此,下面的赋值是错误的。
        ps=&stu[1].sex;
    而只能是:
        ps=stu;(赋予数组首地址)
    或者是:
        ps=&stu[0];(赋予0号元素首地址)

    展开全文
  • 1.定义结构体数组 和定义结构体变量类似,定义结构体数组时只需声明其为数组即可。如: 代码如下:struct ...今有10个人参加投票,从键盘先后输入这10个人所投的候选人的名字,要求最后能输出这3个候选人的的票结果。
  • 11.结构体数组

    2021-06-26 10:52:43
    结构体数组结构体数组定义示例注意: 结构体数组定义 一个结构体变量可以存放一个学生的一组信息,可是如果有 10 个学生呢?难道要定义 10 个结构体变量吗?难道上面的程序要复制和粘贴 10 次吗? 很明显不可能,...

    结构体数组定义

    一个结构体变量可以存放一个学生的一组信息,可是如果有 10 个学生呢?难道要定义 10 个结构体变量吗?难道上面的程序要复制和粘贴 10 次吗?

    很明显不可能,这时就要使用数组。结构体中也有数组,称为结构体数组。它与前面讲的数值型数组几乎是一模一样的,只不过需要注意的是,结构体数组的每一个元素都是一个结构体类型的变量,都包含结构体中所有的成员项。

    定义结构体数组的方法很简单,同定义结构体变量是一样的,只不过将变量改成数组。或者说同前面介绍的普通数组的定义是一模一样的。

    #include <stdio.h>
    #include <stdlib.h>
    
    struct Student
    {
    	char name[128];
    	int score;
    };
    
    int main()
    {
    	struct Student stu[3];
    }
    

    这就定义了一个结构体数组,共有3个元素,每个元素都是一个结构体变量,都包含所有的结构体成员。

    结构体数组的引用与引用一个结构体变量在原理上是一样的。只不过结构体数组中有多个结构体变量,我们只需利用 for 循环遍历结构体数组中的元素。

    下面编写一个程序,编程要求:从键盘输入3个学生的基本信息,如姓名、成绩然后将成绩最好、成绩最差的学生的基本信息,总分、平均分输出到屏幕。

    示例

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    struct Student
    {
    	char* name;
    	int score;
    };
    
    int main()
    {
    	struct Student stu[3];
    	struct Student max;
    	struct Student min;
    	
    	int sum=0;
    	float average=0;
    	
    	int i=0;
    	
    	for(i=0;i<sizeof(stu)/sizeof(stu[0]);i++)
    	{
    		printf("请输入第%d个学生的名字:\n",i+1);
    		stu[i].name=(char *)malloc(128);
    		scanf("%s",stu[i].name);
    		
    		printf("请输入第%d个学生的成绩:\n",i+1);
    		scanf("%d",&stu[i].score);
    	}
    	
    	max=min=stu[0];
    	
    	for(i=0;i<sizeof(stu)/sizeof(stu[0]);i++)
    	{	
    		if(stu[i].score>max.score)
    		{
    			max=stu[i];
    		}
    		
    		if(stu[i].score<min.score)
    		{
    			min=stu[i];
    		}
    	}
    	
    	for(i=0;i<sizeof(stu)/sizeof(stu[0]);i++)
    	{
    		sum+=stu[i].score;
    	}
    	
    	for(i=0;i<sizeof(stu)/sizeof(stu[0]);i++)
    	{
    		printf("第%d个学生\n%s:%d\n",i+1,stu[i].name,stu[i].score);
    	}
    	
    	average=(float)sum/i;
    	
    	printf("最高分是%s:%d\n",max.name,max.score);	
    	printf("最低分是%s:%d\n",min.name,min.score);
    	printf("总分是%d\n",sum);
    	printf("平均分是%f\n",average);
    	
    	system("pause"); 
    	return 0;
    }
    

    注意:

    max=min=stu[0]; 赋值操作,一定要等 scanf 录入完信息后,才能进行赋值,不然容易出现段错误!!!

    运行结果:

    在这里插入图片描述

    展开全文
  • 结构体 - 结构体数组

    2021-04-04 22:02:36
    结构体数组 #include<iostream> using namespace std; struct student { string name; int age; int score; }; int main() { struct student s1[3] = { {"张飞", 18, 98}, {"刘备", 19, 66}, {...
  • C++结构体数组一个结构体变量中可以存放一组数据(如一个学生的学号、姓名、成绩等数据)。如果有10个学生的数据需要参加运算,显然应该用数组,这就是结构体数组结构体数组与以前介绍过的数值型数组的不同之处在于...
  • 5.2结构体数组

    2020-02-27 10:02:34
    上一篇博客是关于结构体的简单介绍,了解结构体就是我们根据自己的需要建立的一种数据类型,允许用户存储不同的数据类型,而结构体数组是:定义一个数组时,元素类型为结构类型。 在结构体数组中存放的每一个数据...
  • 但是在结构体中是可以直接进行赋值操作的 st[1] = st[2]; printf(“姓名 = %s, 年龄 = %d, 班级 = %s, 成绩 = %d\n”,st[1].name,st[1].age,st[1].classes,st[1].score); 结构体使可以进行互相赋值的 struct A a1 = ...
  • 这篇文章主要介绍了C++中的指针结构体数组以及指向结构体变量的指针的用法,是C++入门学习中的基础知识,需要的朋友可以参考下 C++结构体数组 一个结构体变量中可以存放一组数据(如一个学生的学号、姓名、成绩等数据...
  • 结构体和结构体数组

    千次阅读 2020-03-14 11:14:21
    什么是结构体: ...学校体育考试,Tom得了一个不错的分数,那么请用一个结构体类型保存并输出控制台 提示:声明student是一个结构体类型;存储如上图一名学生的num(学号),name(姓名), ...
  • 某班有最多不超过30人(具体人数由键盘输入)参加期末考试,最多不超过6门(具体门数由键盘输入)。定义结构体类型描述学生信息,每个学生信息包括:学号、姓名、多门课的成绩、总成绩和平均成绩。用结构体数组作为...
  • 函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小大)排序。 #include <stdio.h> #include <string.h> struct student { long sno; char name[10]; float score[3]; }; ...
  • C语言读取文件数据到结构体数组

    万次阅读 多人点赞 2018-01-06 18:58:42
    #include #include #include struct infostu { char no[20]; //学号 char name[20]; char sex[4]; int age; char major[20]; //专业班级 }; int main() { int i=0,j; struct infostu student...
  • 1. 定义一个学生结构体数组有4个学生,通过键盘给他的成员赋值,然后遍历打印 这里的数据类型是 struct student定义一个结构体数组和定义一个普通数据类型,使用方法也类似,只要明白C语言中的数据类型这个概念就行...
  • //文件中存放了20个由小大的排列的整数,现在从键盘输入一个数,要求把该数插入此文件中,保持文件特性不变。 //基本思想是:先文件中读取那20个数放入字符数组中,然后再对字符数组进行操作 #include<...
  • 结构体数组(C++)

    万次阅读 2013-08-11 22:12:36
    1.定义结构体数组 和定义结构体变量类似,定义结构体数组时只需声明其为数组即可。如: struct Student{ int num; char name[20]; char sex[5]; int age; float score; char addr[30]; }; Student stu[3]; //...
  • 设计一个Windows应用程序,实现如下功能。...输入学生姓名和考试成绩并保存到结构体数组中。 使用foreach语句求最高分并输出对应的姓名。 首先,设计如下界面: 编写如下代码: 运行结果如下: ...
  • 题目: 从键盘输入10个学生的基本情况(学号,姓名,性别及三门课程成绩),存放在结构体数组当中,计算所有同学的总分,并按总分排降序后输出。 要求 :操作数组元素时使用结构体指针,且输入的10条数据,要求每条...
  • //指向结构体数组的指针 struct student{ int len; char *str; }a[3]={1,"abc",2,"def",3,"xyz"},*p=a; //其中的++是加在指针str上的,而不是加str所指的内容上的 void main() { printf("%d...
  • 结构体数组排序

    千次阅读 2012-06-07 23:47:18
    今天同学问我一道关于数组排序的...运用结构体数组!这让我想起以前《数据结构》的课程设计-《考试成绩统计》,而很巧的是那孩子的原始问题也就是这个同名课程设计; 好吧,让我再一次熟悉了C的:清屏、数组的运用、

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,033
精华内容 5,213
关键字:

从键盘输入到结构体数组