看的出来你应该是想为c6赋值
请注意char* 赋值不能用"="符号
请采用void *memcpy( void *dest, const void *src, size_t count );函数
你代码可修改为
#include "stdafx.h"
#include
#include
#include
void main()
{
char c6[30];
int z;
scanf("%d",&z);
switch(z)
{
case 1:
{
//这种操作的时候最好判断字符串长度是否超过c6的长度30
//如果超过了这个长度会容易产生溢出漏洞
memcpy(c6,"fsaf",strlen("fsaf"));
break;
}
case 2:
{
memcpy(c6,"fasgghg",strlen("fasgghg"));
break;
}
default:
{
memcpy(c6,"fdsa",strlen("fdsa"));
}
}
}
#include"stdio.h"
#include"string.h"
void main()
{
char c6[30];
int z;
scanf("%d",&z);
switch(z)
{
case 1: strcpy(c6,"fsaf");break;
case 2: strcpy(c6,"fasgghg");break;
default: strcpy(c6,"fdsa");
}
}
c6[30]="fsaf";break;
这样赋值是错误的,改成
strcpy(c6, "fsaf");
再加个头文件 #include