作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有点绝望,因为这是学校的练习。我被要求用字符串填充一个 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/
使用登录后,我想吐出用户名。 但是,当我尝试单击登录按钮时, 它给了我力量。 我看着logcat,但是什么也没显示。 这种编码是在说。 它将根据我在登录屏幕中输入的名称来烘烤用户名。 不会有任何密码。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
我是一名优秀的程序员,十分优秀!