这是一个作业。
我知道如何调用一维数组。如图
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/