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

红宝石

我遇到了分段错误的问题,它似乎来自我试图使用printf()取消引用单个数组值而不是使用指向我要打印的内存位置的指针。

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

void arrayFunc(){

  char array [5];
  array[0] = 'a';
  array[1] = 'b';
  array[2] = 'c';
  array[3] = 'd';
  array[4] = 'e';

  printArray(array);
}

void printArray(char* array1){
  int i;
  for(i = 0; i < 5; i++){
        printf("%c", array1 + i);
  }
}

似乎没有完成工作。

斯蒂芬·多西

当您尝试打印出字符时,您需要取消引用指针

for (i = 0; i < 5; i++) {
    printf("%c", *(array1 + i));
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数组的指针传递给C中的函数

来自分类Dev

将指针传递给C ++中的函数

来自分类Dev

如何从要在C中的printf中使用的函数返回字符串?

来自分类Dev

C ++将指针数组传递给函数

来自分类Dev

将指针(数组名称)传递给C / C ++中的函数

来自分类Dev

通过将指针传递给C中的函数来创建2D数组

来自分类Dev

C ++ / Arduino将存储在PROGMEM中的2D数组的指针传递给函数

来自分类Dev

如何将500个指针的一维数组传递给C中的函数

来自分类Dev

C-无法将数组引用传递给函数中的指针参数

来自分类Dev

将数组传递给C中的函数

来自分类Dev

C 中的 printf() 函数

来自分类Dev

指向结构中数组的C指针传递给函数

来自分类Dev

将指针传递给C中函数的困惑

来自分类Dev

将指针传递给接受C ++中的引用的函数

来自分类Dev

如何将参数传递给C中的函数指针?

来自分类Dev

将指针传递给c中的strcpy函数

来自分类Dev

将数组传递给函数-指针与引用(C ++与C)

来自分类Dev

C 中 printf 中的函数

来自分类Dev

将指针传递给构造函数中的数组

来自分类Dev

将字符指针数组传递给C函数

来自分类Dev

C将void指针数组传递给函数

来自分类Dev

C指针,了解如何将数组传递给函数

来自分类Dev

将结构数组传递给函数作为指针(C)

来自分类Dev

将指针传递给char数组作为函数的参数-C

来自分类Dev

将数组中的元素作为C函数中的指针传递

来自分类Dev

在C ++ 11中使用函数指针

来自分类Dev

C中的struct中使用的函数指针

来自分类Dev

C中的struct中使用的函数指针

来自分类Dev

python-使用ctypes将imgdata指针传递给C中的函数