我有一个指针数组,然后尝试访问该函数中的指针数组的值,但它崩溃了。
为什么以及如何访问值pls?
char* test[3][1024]={"Trans1","Trans2","Trans3"};
creerBlock(test,3, NULL,1);
extern BLOCK* creerBlock(char* transactions[], int nbTransactions, char *pHashCodePrec, int numBloc)
我试过了:
printf("%s", *transactions[0]);
和:
printf("%s", transactions[0]);
最佳答案
你应该使用
printf("%s", *transactions);
对于第一个元素
和
printf("%s", *(transactions+1));
对于第二个元素。
因为交易的类型为char *
关于c - 如何在C函数中访问指针数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49648509/