首页 > 解决方案 > 错误:“]”标记之前的预期表达式|

问题描述

它显示错误:“]”标记之前的预期表达式|

#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;
}

标签: c

解决方案


这是无效的语法:

myname[]="sid";

索引数组时,必须给出一个值。您实际上是在尝试分配给整个数组,而不是分配给一个元素,因此请去掉括号。即使这样,您也不能直接分配给数组。

要将字符串复制到char数组中,请使用strcpy

strcpy(myname, "sid");

推荐阅读