数组名不能被赋值的原因
来源:互联网 发布:js this 指向对象 编辑:程序博客网 时间:2024/04/29 08:58
先看一个题:
下面的代码正确吗?
char *string1;
char *string2;
string1=string2;
答案:正确
再看:
char string1[];
char string2[] = "Second";
string1=string2;
答案: 不正确。数组要复制的话,请使用strcpy(); 本例中,strcpy(string1,string2);
为毛,既然数组名也是指针,但是不能被赋值?
数组名在表达式中表示指向首元素的指针常量,这个常量运行时才被分配到栈中,既然是常量当然不允许修改,一旦定义就不能再被赋值了。
0 0
- 数组名不能被赋值的原因
- 数组名是常指针,不能被赋值
- PHP类的属性不能被赋值为变量的原因
- 解析Unity中transform.positon.x不能赋值的原因
- scanf能赋值字符数组,不能赋值给指针的问题
- C++中不能返回数组的原因分析
- Java不能创建泛型数组的原因
- memset不能有效清空数组的原因
- C语言数组名相互赋值
- 字符数组名可以相互赋值吗
- jquery ajax 异步调用方法中不能给全局变量赋值的原因及解决办法
- jquery 异步调用方法中不能给全局变量赋值的原因及解决办法
- jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
- getjson中不能在函数体内给全局变量赋值的原因及解决办法
- 数组未赋值时不能调用
- 常量指针运用, 指针和数组名的赋值,以及各自的内存空间问题 浅谈 !
- 不能上网的原因
- Java在方法中数组间直接'="赋值没变化的原因
- LeetCode-Distinct Subsequences(子串匹配)
- 那些年写过的C语言
- URAL 1354. Palindrome. Again Palindrome
- Object-c基础编程学习笔记-分类
- PAT 1071 Speech Patterns
- 数组名不能被赋值的原因
- WordPress插件推荐
- 【转】清空StringBuilder的三种方法及效率
- ecshop 调试语句书写
- EBS_R12_WORKFLOW关于document小于32KB的限制
- KVM硬件辅助虚拟化之 EPT in Nested Virtualization
- 封装hibernate
- Linux系统中/dev/mtd与/dev/mtdblock的区别
- KVM-Introduce