gpt4 book ai didi

C语言用指针将二维数组转为一维数组

转载 作者:太空宇宙 更新时间:2023-11-04 01:23:51 26 4
gpt4 key购买 nike

我想通过使用指针并将其设置为特定字符,将二维数组转换为一维(数组线性化)。这是代码:

#define COLS 20
#define ROWS 10

void convert(void)
{

char record[ROWS][COLS] = { 0 };

char *pRecord = record;

int i = 0;

for (i = 0; i < (ROWS*COLS); i++)
{
*(pRecord++) = ' ';

}

}

但是,我在初始化指向 char 数组的指针时遇到编译器错误。我编辑了代码,即它将是 *pRecord,之前它只是 pRecord。在理解错误方面需要一些帮助,如果可能的话,需要一些修复建议。

最佳答案

我可以建议您将指针定义为指针吗?这在我的机器上编译得很干净:

char *pRecord = &record[0][0];

关于C语言用指针将二维数组转为一维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35439075/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com