我有一个指针数组,然后我尝试访问函数中指针数组的值,但它崩溃了。 为什么以及如何访问这些值?
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));
代表第二个元素。 因为 trasactions 的类型是 char *
关于c - 如何在c中的函数中访问指针数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49648509/