根據建議,我修改了代碼, 但我該如何初始化結構中的單個元素?陣列初始化
#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