关于字符数组赋值问题
2008-08-30 10:34
302 查看
1:结构体中定义字符数组并赋值
先看一段错误的代码
struct stype {
char c1[16]
};
struct stype s1;
s1.c1 = "Hello"; //错误
这是很幼稚的概念错误,char c2[10]声明一个10元素的数组c2,此时c2的空间已经被分配,c2是这个数组的地址,是一个常量,如果再进行 c2 = “hello" 这样其实就试图改变c2,这是错误的。
strcpy(s1.c1, "Hello"); //这样就正确
下面还有更好的办法:
struct stype {
char c1[16]
}s1 = {"hello"}; //这里不仅给s1分配了空间,还给s1的成员定了初始值,可以查看c99标准
先看一段错误的代码
struct stype {
char c1[16]
};
struct stype s1;
s1.c1 = "Hello"; //错误
这是很幼稚的概念错误,char c2[10]声明一个10元素的数组c2,此时c2的空间已经被分配,c2是这个数组的地址,是一个常量,如果再进行 c2 = “hello" 这样其实就试图改变c2,这是错误的。
strcpy(s1.c1, "Hello"); //这样就正确
下面还有更好的办法:
struct stype {
char c1[16]
}s1 = {"hello"}; //这里不仅给s1分配了空间,还给s1的成员定了初始值,可以查看c99标准
相关文章推荐
- 关于字符数组赋值问题
- 关于动态存储分配函数的调用,在已经过排序的数组中查找及删除内容的操作,余数的分析,删除字符数组中的空格,对链表的逆置,在源字符串中查找子字符串的个数,函数指针以及函数的调用,循环赋值带来的问题以及插入
- c语言中,字符数组与字符串赋值问题
- 字符数组中关于strlen的问题(未初始化)
- 关于C语言字符数组、字符串和指针的相关问题
- 关于Excel数组赋值出错的问题, 800A03EC 错误
- C语言字符数组的赋值问题及比较
- 关于memset给整形数组赋值的问题
- 关于java数组中某个元素用等号赋值给中间变量需要注意的问题。
- .NET:关于byte数组在用StreamWriter文件写出后出现多余字符的解决方法及VS方案文件图标显示问题
- 关于 将一个数组赋值给另外一个数组会重置原来数组的指针 的问题
- 关于函数字符数组调用的问题(没有搞清指针的概念)
- 关于字符数组的长度问题
- C-关于结构体中字符数组的单个赋值
- 关于字符串与字符数组的一些小问题
- 关于c中对数组赋值的一个问题
- 关于C语言的字符数组问题
- 一个字符数组赋值的问题
- 关于结构体数组的赋值问题
- 关于C语言,字符数组中越界的两个问题