读书人

无助的新手_

发布时间: 2012-03-27 13:44:24 作者: rapoo

无助的新手_求助...
注意注释!!!

C/C++ code
#include <stdio.h>       struct student{    int num[3];    int score[3];};void print(struct student);void input(struct student);void main(){    struct student stu;        input(stu);    print(stu);}void print(struct student stu)           //为什么输出的是乱码(莫名其妙的数字!!!){    int i;    for(i=0; i < 3; i++)    {        printf("Number: %d\t\tScore: %d\n", stu.num[i], stu.score[i]);    }}void input(struct student stu){    int i;    for(i=0; i < 3; i++)    {        printf("Number: ");        scanf("%d", &stu.num[i]);        printf("Score: ");        scanf("%d", &stu.score[i]);    }}


[解决办法]
试着把input和print的参数变成struct student *stu 看看
[解决办法]
探讨

试着把input和print的参数变成struct student *stu 看看

[解决办法]
C/C++ code
void main(){    struct student *stu; //亮了        input(&stu);    print(&stu);} 

读书人网 >C语言

热点推荐