c - 如何在c中的函数中访问指针数组

标签 c

我有一个指针数组,然后我尝试访问函数中指针数组的值,但它崩溃了。 为什么以及如何访问这些值?

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/

相关文章:

python - 如何使用 ctypes 将 void * 来回传递给 python 中的共享库?

c - 如何让程序自动重启? (Linux进程)

c - 如何使用指针仅指向数组的一半

c - 是否可以有不同数据类型的链表?

c - 将指针插入 GCC 中的 eax 和 ebx 寄存器

c - 重新连接用 C 编写的 websocket 客户端

c - 递归斐波那契

c - 返回一个用 malloc 分配的数组而不使用 return

c - 如何在换行符 "\t"之前将字符 "\n"添加到字符串中

c - 为什么在访问阻塞/受限内存位置时不会出现段错误?