C语言数组与字符串初始化
来源:互联网 发布:成就最高的女演员知乎 编辑:程序博客网 时间:2024/05/21 06:28
面试的时候遇到的题,以解疑惑:
1、数组初始化
C语言中,如果定义数组时没有初始化,数组元素是否初始化分为:
若是函数体外定义的内置数组,则数组中的元素均自动初始化为零;
若是函数体内定义的内置数组,则其元素无初始化。
2、字符串初始化,看一下三种:
void main()
{
char a[]={'b','o','y'};
char b[]="boy";
char c[]={'b','o','y','\0'};
printf("a的长度是:%d\n",strlen(a));
printf("b的长度是:%d\n",strlen(b));
printf("c的长度是:%d\n",strlen(c));
}
运行结果是:
问题在于:
a 的 结尾没有 NULL 符号,编译器不知道会什么时候结束;
b 这样定义的时候会在字符串末尾自动加上 NULL 即 '\0';
c 这种是自己明确接上去的 结束符 '\0'
最近才发现以前学习的时候是有多疏忽,欢迎赐教
0 0
- C语言数组与字符串初始化
- C语言--数组与字符串
- c语言数组与字符串
- C语言 数组与字符串
- C语言-字符串的定义与初始化
- C语言字符串初始化与操作
- 【C语言】数组--字符串初始化数组的方法分析
- C语言的字符数组(字符串)的定义与初始化
- C 语言数组初始化
- C语言数组初始化
- c语言--数组初始化
- c语言中字符串常见初始化时的问题,以及字符串数组与指针区别的分析
- c语言中的字符数组与字符串
- c语言中的字符数组与字符串
- c语言中字符串与字符数组
- c语言中的字符数组与字符串
- c语言 字符数组 与 字符串
- C语言中的字符数组与字符串
- eclipse插件使用
- zoj2270Shamans【凸包】
- oracle中varchar类型的最大长度
- MFC VC++6.0列表控件的使用
- 文件操作与字符处理
- C语言数组与字符串初始化
- UIButton, UILabel, UITextField
- vs2012环境下,cocos2dx3.4 c++项目调用Lua的环境搭建
- JAVA图形界面(GUI)之事件处理机制
- BCache源码浅析之二数据结构与操作
- 使用excel组件时的权限设置
- 2015年书单
- zzulioj--1799--wrz的压岁钱(贪心)
- LeetCode-36-Valid Sudoku(模拟/遍历)-Easy