为结构体数组中的字符指针循环赋值的问题
// 002.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "malloc.h"
#include "string.h"
int main(int argc, char* argv[])
{
struct stu{
int num;
char *name;
char sex;
float score;
} *p;
p=(struct stu *)calloc(5, sizeof(struct stu));
int i;
for(i=0; i<5; i++){
sprintf(str,"%d",i);
char ss[5]="lucy";
strcat(ss,str);
p++->name=ss;
}
for(i=5; i>0; i--){
printf("%s\n", (--p)->name);
}
return 0;
}
以上这段程序比较简单,就是先定义一个结构体,然后通过calloc动态申请5块内存,接着通过for循环为数组中的每个结构体赋值,最后再通过循环打印出每个结构体的成员值。
问题是在第一个for循环中ÿ