c 语言 二维字符串数组赋值问题
想给一个二维字符数组赋值,但总告诉我类型不匹配:charname[3][20];name[0]="iris1"name[1]="iris2"name[2]="iris3"...
想给一个二维字符数组赋值, 但总告诉我类型不匹配:
char name[3][20];
name[0]="iris1"
name[1]="iris2"
name[2]="iris3" 展开
char name[3][20];
name[0]="iris1"
name[1]="iris2"
name[2]="iris3" 展开
2个回答
展开全部
c 字符串定义以后不可以 用= 直接赋值的
用函数 strcpy
#include <stdio.h>
#include <string.h>
int main(void)
{
char name[3][20];
strcpy(name[0], "iris1");
strcpy(name[1], "iris2");
strcpy(name[2], "iris3");
}
用函数 strcpy
#include <stdio.h>
#include <string.h>
int main(void)
{
char name[3][20];
strcpy(name[0], "iris1");
strcpy(name[1], "iris2");
strcpy(name[2], "iris3");
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询