6.C语言数组
C语言数组属于构造数据类型。构造数据类型就相当于java中的引用数据类型
1.
(1)如给全部元素赋值,那么在定义数组时可以不给出数组长度。例如:
int a[] = {1, 2, 3, 4, 5};
等价于:
int a[5] = {1, 2, 3, 4, 5};
(2)在C语言中,二维数组是按行排列的
4.
(1)C语言中没字符串类型,字符串时存在字符数组中的。字符串=字符数组
(2)C语言规定,可以将字符串直接赋值给字符数组:char str[30] = "c.biancheng.net"; char str[] = "c.biancheng.net";
(3)字符串结束标志:
字符串的开头:字符串名/字符数组名,结尾:'\0'。 '\0'被称为字符串结束标志
'\0'
是 ASCII 码表中的第 0 个字符,英文称为 NUL,中文称为“空字符”
由" "
包围的字符串会自动在末尾添加'\0'
。当用字符数组存储字符串时,要特别注意'\0'
,要为'\0'
留个位置
(4)使用数组要初始化:比较专业的写法:char str[30] = {0}; //将所有元素都初始化为 0,或者说 '\0'
5.
(1)就目前学到的知识而言,int、char、float 等类型的变量用于 scanf() 时都要在前面添加&
,而数组或者字符串用于 scanf() 时不用添加&
,它们本身就会转换为地址。读者一定要谨记这一点。