- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不太明白为什么当我运行代码,输入 5 个不同的字符串时,它会打印 string[0] 作为我输入的最后一个字符串:
例如,如果我输入:
是的
没有
它会打印:
检查是
是的
是的
检查否
没有
没有
即使索引=0
int main(void) {
char *string[5];
char entered[11];
for(int j = 0; j < 5; j++) {
scanf("%s", &entered);
string[j] = entered;
printf("Check %s\n",entered);
printf("%s\n",string[j]);
printf("%s\n",string[0]);
}
return 0;
}
我的目的是将每个字符串条目保存到数组中。
对于我的例子,我想要:
检查是
是的
是的
检查否
没有
是的
我不被允许使用malloc...等等
最佳答案
这一行:
string[j] = entered;
不会将输入
中的字符复制到string[j]
;相反,它将 string[j]
设置为指向 entered
数组的内存位置。
您需要为 string
数组中的字符串分配内存,方法是编写(例如):
char string[5][11];
而不是
char *string[5];
然后您需要通过编写(例如)从string[j]
复制entered
中的字符(例如):
strcmp(string[j], entered);
关于c - 字符串数组在 C 中不断打印最后一个条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9848781/
如果这不是一个错误,那就是另一个错误。如果不是那样的话,那就是别的东西了。我觉得我的项目已经改变了很多,现在只是试图解决代码签名问题,结果一切都搞砸了。我严格按照说明进行操作,但出现错误,例如当前的“
我不确定是否有一些我不知道的内置变量或规则,或者 make 是否有问题,或者我只是疯了。 对于我的一个项目,我有一个如下的 makefile: CC=g++ CFLAGS=-O3 `libpng-co
我有大约 10 个 div,它们必须不断翻转,每个 div 延迟 3 秒 这个 codrops 链接的最后一个效果是我正在寻找的,但无需单击 div http://tympanus.net/Devel
我如何使用 jQuery 持续运行 PHP 脚本并每秒获取响应,以及将鼠标上的少量数据发送到同一脚本? 我真的必须添加一些随机扩展才能让这么简单的计时器工作吗? 最佳答案 To iterate is
JBoss 4.x EJB 3.0 我见过如下代码(大大简化): @Stateless @TransactionAttribute(TransactionAttributeType.NOT_SUPPO
使用 PHPStorm,我试图忽略每次尝试进行 git 提交时 pop 的 workspace.xml。 我的 .gitignore 看起来像: /.idea/ .idea/workspace.xml
我是一名优秀的程序员,十分优秀!