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() 时不用添加&,它们本身就会转换为地址。读者一定要谨记这一点。

 

 

 

















posted @ 2022-01-13 17:03  midiyu  阅读(148)  评论(0编辑  收藏  举报