【发布时间】:2014-09-09 11:01:39
【问题描述】:
这个程序返回一个指向结构的指针。
当我打印内容时,name 没有正确显示,而其他两个变量正在正确打印。
可能是什么问题呢?
这是C中的代码
#include<stdio.h>
struct student
{
char name[20];
int marks;
int rank;
};
struct student stu;
struct student *create();
void main()
{
struct student *ptr;
ptr = create();
printf("%s\t %d\t %d\t",ptr->name,ptr->marks,ptr->rank);
}
struct student *create()
{
struct student stu = {"john",98,9};
struct student *ptrr;
ptrr = &stu;
return ptrr;
}
【问题讨论】:
标签: c pointers struct char structure