根据建议,我修改了代码, 但我该如何初始化结构中的单个元素?阵列初始化
#include<stdio.h>
typedef struct student
{
int roll_id[10];
int name_id[10];
} student;
int main()
{
student p = { {0} }; // if i want to initialize single element ''FIX HERE, PLs''
student *pptr=&p;
pptr->roll_id[9]={0}; // here is the error pointed
printf (" %d\n", pptr->roll_id[7]);
return 0;
}
如果有在结构中的两个元件(例如roll_id [10]和name_id [10]),如果我只想初始化一个元素,那么“student p = {{0}};”这不工作,对吗?如何初始化结构中的单个元素。 –
@WhozCraig:是的,这是正确的,我想知道是否有任何改变? –
@ C99中的Swetha.P你可以使用成员初始化:'student p = {.roll_id = {0}}'如果你的C编译器是99以前的标准,那么你只有部分时间运气不好。 – WhozCraig