c - 指向二维数组并在 C 语言的其他函数中声明的指针

标签 c arrays pointers multidimensional-array

这是一个作业。

我知道如何调用一维数组。如图

char string[5] = {'a','b','c','d','e'};
char *Ptrstring = &string[0];

当你想在函数中使用它时

int different function(char *Ptrstr) {
    *(Ptrstr+5)=*(Ptrstr+1)
}

我明白了

的要点
char string[2][5] = { {'a','b','c','d','e'}, {'f','g','h','i','j'} };
char *Ptrstring = &string[0][0];

但是我应该如何在不同的函数中更改其内部的值/字符?

最佳答案

func(char str[][5])
{
  //Access the 2D array
}

或者

func(char *p)
{
  //Access each row
}

调用应该是

func(string[i]);

关于c - 指向二维数组并在 C 语言的其他函数中声明的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28023134/

相关文章:

c - 论点中的指针,&符号?

c - int 80 不出现在汇编代码中

c - 为什么我的 fread 会返回一个空字符串?

javascript - Angular 收集数据最佳实践

c - 移动数组中的所有数字

C++ - 函数指针和类

c - 当使用 -Wl,-rpath 时,Gentoo ld 在库中生成 RUNPATH

c - 根据 C 中的命令行参数使用数据类型

java - 如何在遍历数组时使用compareTo

c++ - 将指针字符串转换为整数