你的意思我还是不太懂,这算是用for循环存储多个对象的值吧。。
- typedef struct
- {
- int score;
- int age;
-
- }Stu;
- void tes(){
- int a,b;
- Stu *p;
- char *stu[]={"st1","st2","st3"};
- for (int i=0; i<3; i++) {
- Stu stu[i];
- p=&stu[i];
- scanf("%d %d",&a,&b);
- printf("输入你要存数的值");
- (*p).age=a;
- (*p).score=b;
- printf("st[%d].age=%d,st[%d].score=%d\n",i+1,p->age,i+1,p->score);
- }
- }
- int main(){
- tes();
- return 0;
- }
复制代码
指针指向的是一个结构体对象,必须新建对象,才能存储新的值,否则就算定义了多个指针,但还是指向的是同一个对象,改变的仍然是那个值。 |