将数组的指针传递给要在C中的printf`中使用的函数

时间:2018-04-30 20:50:44

标签: c arrays memory segmentation-fault

我遇到了分段错误的问题,似乎是我试图使用"emmet.showExpandedAbbreviation": "never", "emmet.showAbbreviationSuggestions": false 取消引用单个数组值,而不是使用指向我想要打印的内存位置的指针。

如果我在一个函数中定义一个数组,并希望在包含printf()的循环中将该数组传递给char引用char,那么我应该如何传递和引用该数组呢?

printf()

似乎没有完成工作。

1 个答案:

答案 0 :(得分:5)

当您尝试打印char

时,需要取消引用指针
for (i = 0; i < 5; i++) {
    printf("%c", *(array1 + i));
}