2 qq 32360535 qq_32360535 于 2016.04.08 19:22 提问

关于c++中char[ ] 的赋值报错问题

iemi = pThis->imei;
第一个imei是typedef struct ServerInfoData
{
char iemi[128];

}ServerInfoData;
第二个imei是在头文件中被定义的private 中的char[128];
但是在编译的时候就报错
./Core/ServerManager.cpp:145:32: error: invalid array assignment
这是怎么回事啊

2个回答

qq423399099
qq423399099   Ds   Rxr 2016.04.08 20:58

楼主这是在干吗?字符串赋值吗?
如果楼主没有重载过等号(=)
那么要用strcpy才行

oyljerry
oyljerry   Ds   Rxr 2016.04.08 22:38

需要用strcpy拷贝数组

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C/C++ 将 字符串 赋给char[]
将 字符串 赋给char[]  : /* code not tested */ #include int main(void) { char *src = "gkjsdh fkdshfkjsdhfksdjghf ewi7tr weigrfdhf gsdjfsd jfgsdjf gsdjfgwe"; char dst[10]; /* not enough for all o
C语言char,char*赋值
1.单字符char a=’1’; 2.多字符char a[5]=”1133”; 3.字符数不确定char a[]=”1132131233”; 4.char* str = new char[10];str = “2131”; 5.char* str = “12312”; 6.char* str = new char[10];strcpy(str,”1233”);注qt中上两种char*报错...
Linux-C: const char*如何赋值
折腾了一个小时才折腾出来,在单位
给char数组或者结构体赋值
首先,定一个一个结构体 struct ControlWindowMsg{     unsigned char       buf1;     unsigned char       buf2;          unsigned char buf3;          unsigned char       buf4;      };
结构体中字符数组赋值字符串问题
今天在看结构体变量时发现一个问题: 问题代码如下 int main() {     struct student{         char c[20];     }s1;     s1.c="china";     printf("%s",s1.c);     return 0; } 输出结果为空,不知道是为什么? 经过网上的答案尽是如此: C语言只有在定义字符数
简单的问题:char指针无法赋值
原帖地址:http://wenku.baidu.com/view/39de704de518964bcf847c39.html 一个简单的问题: char* str = "resource"; str[6] = 'k'; //这句报内存写入错误 *(str+6) = 'k'; //这样写同样报错 但是这样就没问题:    char* str = ne
浅谈char **p与const char **p赋值问题
前段时间闲来无事就翻看了一下C专家编程,在第一章1.9 阅读ANSI C标准,寻找乐趣和裨益中作者给出了下面代码: foo(const char **p) { } main(int argc, char **argv) { foo(argv); } 上面代码在编译时会发出警告:argument is incompatible with prototype(参数与原型不匹配)
C语言const与指针——为什么不能用char **给const char **赋值
C语言中,const限定词指定了一个不可修改的变量,但并不是常量。它可以使编译器帮助我们保证某些变量不被意外修改,例如指针或引用传递时,加上const可保证我们的源数据不被破坏。const修饰指针时情况比一般情况下要复杂许多,先看下面这个例子: 1 const char * p1;//p1指向的内容不可变2 char const * p2;//p2指向的内容不可变3 char * const
使用char型数组过程中遇到的问题
简述最近开发中用到了char数组来接收数据 , 在使用中遇到了一些问题,这里记录一下,同时也回顾一下char数组的用法。代码之路事例一:char aa[0];首先,我们要知道,0长度的数组在ISO C和C++的规格说明书中是不允许的,用VS2013编译报错:“不能分配常量大小为 0 的数组”。事例二:char aa[4] = "1234"; 这样我们定义一个长度为4的数组,直接赋值“1234”,这
C字符数组的赋值
C字符数组赋值 举例如下: char a[10]; 1、定义的时候直接用字符串赋值 char a[10]="hello"; 注意:不能先定义再给它赋值,如  char a[10];  a[10]="hello"; 这样是错误的! 2、对数组中字符逐个赋值 char a[10]={'h','e','l','l','o'}; 3、利用strcpy char a[10];