typedef struct
{
char *ch;
int length;
} Str;
假设中间已经给str进行了赋值操作
for(p=0;p<str.length;p++)
{
printf("%d\n",str.ch[p]);}
最后想输出str中的每一个数据要怎么做??为什么上面的for循环不行
首先你的循环的判断p<str.length,C语言中这样是获取不到长度的,你可以试试p<sizeof(str)/sizeof(str[0]);
输出语句改成 printf("%s,%d", str[i].ch, str[i].length);就可以输出了
typedef struct