C:如何正确访问通过引用传递的结构的数组元素?
C: How do I correctly access an Array element of a Struct passed by reference?
我有这个代码:
typedef struct _structVar{
int myArray[10];
} structVar;
structVar MyStruct;
然后我通过引用函数传递结构:
myFunct(&MyStruct);
如何访问 MyFunct 中的数组元素?
void myFunct(structVar *iStruct){
for(char i=0; i<10; i++)
(*iStruct)->myArray[i] = i; //Fix Here
}
感谢您的帮助。
要么写
iStruct->myArray[i] = i;
或
(*iStruct).myArray[i] = i;
我有这个代码:
typedef struct _structVar{
int myArray[10];
} structVar;
structVar MyStruct;
然后我通过引用函数传递结构:
myFunct(&MyStruct);
如何访问 MyFunct 中的数组元素?
void myFunct(structVar *iStruct){
for(char i=0; i<10; i++)
(*iStruct)->myArray[i] = i; //Fix Here
}
感谢您的帮助。
要么写
iStruct->myArray[i] = i;
或
(*iStruct).myArray[i] = i;