c - 错误:“]”标记之前的预期表达式|
问题描述
它显示错误:“]”标记之前的预期表达式|
#include <stdio.h>
#include <stdlib.h>
int main(){
char myname[]="rahul";
int myage=20;
printf("My name is %s \n",myname);
printf("My age is %d \n",myage);
myname[]="sid";
myage=40;
printf("My name is %s \n",myname);
printf("My age is %d \n",myage);
return 0;
}
解决方案
这是无效的语法:
myname[]="sid";
索引数组时,必须给出一个值。您实际上是在尝试分配给整个数组,而不是分配给一个元素,因此请去掉括号。即使这样,您也不能直接分配给数组。
要将字符串复制到char
数组中,请使用strcpy
:
strcpy(myname, "sid");
推荐阅读
- html - 关于集中图像的快速问题 - 初学者在这里
- consul - 在consul哪里获取微服务注册时间
- kubernetes - 应用编辑后 kubectl 重新格式化“脚本”块
- c# - Unity 中的碰撞器问题(近战 RPG)
- containers - 在 Kubeflow 中运行自定义容器时,如何将参数传递给容器?
- excel - 将数据透视表复制到 Outlook,然后发送
- angular - 如何按属性值对对象数组进行排序
- javascript - 为什么我在使用 str.replace() 时得到错误的输出?
- python - 无法从 python 自动化脚本构建虚拟机
- destructuring - 解构需要waitFor