gpt4 book ai didi

c - 我想用字符串填充二维指针数组

转载 作者:行者123 更新时间:2023-11-30 21:37:21 26 4
gpt4 key购买 nike

我有点绝望,因为这是学校的练习。我被要求用字符串填充一个 50x7 的数组,以便保存它们以供进一步使用,就像银行系统的数据库一样。所以我需要扫描一些字符串并将它们保存在该数组中。我需要使用指针,所以我需要一个指针数组来包含我扫描的任何内容,但是每当我尝试某些东西时,它在第一次扫描后就会崩溃,并且我无法正确填充它。这可能是一个语法错误。请告诉我如何填充二维指针数组。

#include <stdio.h>
#include <string.h>

int main() {
int i, j;

char save[50][7];
char* ptr[50][7];

for(i = 0; i < 50; i++)
{
for (j = 0; j < 7; j++)
{
ptr[i][j] = &save[i][j];
}
}

for(i = 0; i < 2; i++)
{
for(j = 0; j < 2; j++)
{
scanf("%s", ptr[i][j]);
}
}

for(i = 0; i < 2; i++)
{
for(j = 0; j < 2; j++)
{
printf("%s", ptr[i][j]);
}
}

return 0;
}

最佳答案

您需要定义例如char save[50][7][256] 拥有最多 255 个字符的 50*7 字符串数组。根据您的定义,您有 50*7 的单个字符数组。将 save 定义加上行 ptr[i][j] = &save[i][j] 更改为 ptr[i][j] = save[i ][j].

关于c - 我想用字符串填充二维指针数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34549526/

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