【发布时间】:2019-11-18 11:06:14
【问题描述】:
我想在函数中使用ptr[1]->ReadLength,但它总是显示0。
解决这个问题的方法是什么?
谢谢。
struct cache_read_block
{
unsigned short ReadLength; // How many words
};
typedef struct cache_read_block CACHE_READ_BLOCK;
void getValue(CACHE_READ_BLOCK (*ptr)[100])
{
printf("index %d\n", ptr[0]->ReadLength);
printf("index %d\n", ptr[1]->ReadLength);
}
int main(void) {
CACHE_READ_BLOCK arr[100] = {0};
arr[0].ReadLength = 10;
arr[1].ReadLength = 5;
getValue(&arr);
system("pause");
return 0;
}
【问题讨论】:
标签: c arrays pointers implicit-conversion dereference