导图社区 C语言基本语法3
C语言基础知识,数组是一种线性表数据结构,由相同类型的数据元素组成,每个元素都有一个唯一的索引(通常称为下标)。详细说明了数组初始化的多种方法,并提供了示例代码。在数组的基本语法部分,详细阐述了如何定义一维和二维数组,包括初始化时的不同方法和格式。帮助学习者系统地理解并掌握C语言中数组的相关知识,包括定义、初始化、访问、修改以及字符串处理等关键概念和技能。
C语言基础知识,汇总了取值范围、字节中符号位、字符和字符串、类型转换、do...while循环、逗号运算符等内容,将知识点进行了归纳和整理,帮助学习者理解和记忆。可以作为学习笔记和复习资料,帮助大家系统地回顾和巩固所学知识,知识点系统且全面,希望对大家有所帮助!
C语言基础知识,在数据类型方面,列举了整型常量、实型常量(带有小数点的数字)、字符常量、字符串常量等。其中,整型常量和实型常量是数值型数据的基本形式,而字符常量和字符串常量则用于处理文本数据。这些数据类型是C语言编程中不可或缺的部分,它们决定了变量可以存储的数据种类和范围。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
基本语法3
数组
定义: 类型 数组名[元素个数]
例子: int a[6]; char b[24]; double c[3];
数组不能动态定义:元素的个数必须是常量或者常量表达式
数组初始化: int a[5] = { 0 };//只将第一个元素赋值为0 int a[5] = {1, 2, 3};//只赋值一部分值 int a[5] = { 1, 2, 3, 4, 5 };//全部赋值
C99增加了一种新特性:指定初始化的元素。 int a[10] = {[3] = 3, [5] = 5, [8] = 8}; 相当于索引3赋值为3,索引5赋值为5, 索引8赋值为8 sizeof(a) = 40个字节
字符数组
字符串常量:"FishC"、"你好" 注意:字符串常量一旦确定就不能更改
定义字符数组: //初始化字符数组的每个元素 char str1[5] = { 'a', 'b', 'c', '\0'}; //可以不写元素的个数,因为编译器会自动计算 char str2[] = {'a', 'b', 'c', '\0'}; //使用字符串常量初始化字符数组 char str3[] = { "abc"}; //使用字符串常量初始化,可以省略大括号 char str4[] = "abc";
字符串处理
strlen
获取字符串的长度,不包含结束符'\0'
strcpy和strncpy
拷贝字符串 strcpy拷贝会将结束符也一起拷贝过去 strncpy拷贝不会将结束符拷贝过去,需要自己追加一个结束符 **注意目标字符串需要有足够长度来存放拷贝的字符串
strcat和strncat
连接字符串 连接结束后,会自动追加一个结束符 **注意目标字符串需要有足够长度来存放连接起来的字符串 --例子: char str1[12] = "I love "; char str2[] = "fish"; strcat(str1, str2); printf("%s\n", str1);//I love fish
strcmp和strncmp
比较字符串 strcmp:比较字符串,按照字符顺序,比较字符的ASCII码值; strncmp:比较字符串前几个字符 比较的值为0,表示相等; >0则表示前一个字符串大于后一个字符串;<0则想反
二维数组
定义: 类型 数组名[常量表达式][常量表达式]
初始化: 1、可以将所有数据写在一个花括号中 int a[2][3] = {1,2,3,4,5,6}; 2、为了更直观,可以用大括号将每一组元素括起来 int a[2][3] = {{1,2,3},{4,5,6}}; 3、可以仅对部分元素赋值 int a[2][3] = {{1},{4}};//将第一第二行的头一个数进行赋值 4、整个二维数组初始化为0,直接在大括号写一个0即可 int a[2][3] = { 0 }; 5、C99增加了一种特性:指定初始化的元素。这样未被初始化赋值的自动初始化为0 int a[2][3] = {[0][0]=1,[1][1]=2}; 6、第一维度的元素个数可以不写,编译器会根据元素的数量计算数组的长度 int a[][3] = {{1,2,3},{4,5,6}};