复合类型(3)C是什么?

2026-04-16 21:224阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计644个文字,预计阅读时间需要3分钟。

复合类型(3)C是什么?

一、数组+基础操作

1. 数组定义与初始化python定义一个整型数组arr=[1, 2, 3, 4, 5]

2. 数组长度获取python获取数组长度length=len(arr)

3. 数组元素访问python访问数组第一个元素first_element=arr[0]

4. 数组元素修改python修改数组第二个元素arr[1]=10

5. 数组元素添加python在数组末尾添加元素arr.append(6)

6. 数组元素删除python删除数组最后一个元素arr.pop()

7. 数组元素遍历python遍历数组for element in arr: print(element)

8. 数组排序python对数组进行升序排序arr.sort()

9. 数组切片python获取数组中从索引1到索引3的子数组sub_array=arr[1:3]

一、数组

#include <iostream> using namespace std; int main() { //初始化赋值1 short a[3]; a[0] = 1; a[1] = 16; a[2] = 90; //始化赋值2 short b[3] = { 2,6,13 }; //始化赋值3,自己计算个数 short c[] = { 2,6,13 }; //没赋值的位置会初始化为默认0 short d[6] = { 5 }; //始化赋值4,省略等号 int e[] { 2,6,13 }; cout << e[2] <<endl; }

二、字符串

1.连续字符组成德字符串

C语言风格,末尾要加 \0

char a[] = { ‘d‘,‘f‘,‘e‘,‘\0‘ };

如果末尾不加 \0 则继续打印内存随后的各个字节,直到遇见 空字符为止

char a[] = { ‘d‘,‘f‘,‘e‘,‘\0‘ ,‘n‘ }; cout << a <<endl;//如果打印a 得到dfe cout << a[4] << endl;//可以得到 n

2.字符串常量

char a[] = "abcde"; cout << a <<endl;//abcde cout << sizeof(a) << endl;//数组的长度 6 cout << strlen(a) << endl;//字符串的长度 5 a[2] = ‘\0‘; cout << a << endl;//如果中间插入空字符,则程序只打印之前的字符

3.输入

(1)

int main() { char name[20]; cin >> name; //cin使用空白(空格、制表符、换行)来确定字符串的结束为止,并自动在结尾添加空字符 cout << name << endl;//如果输入中加了空格,他只会打印之前的部分 }

而且cin不能防止输入多出20,超出后程序会引发异常

复合类型(3)C是什么?

(2)getline()可以每次读一行

cin.getline(name,5);//读取到指定为止,并且不受空白影响

string类

三、结构

四、共用体

五、枚举

六、指针和自由存储空间

七、指针、数组和指针算术

八、类型组合

九、数组的替代品

本文共计644个文字,预计阅读时间需要3分钟。

复合类型(3)C是什么?

一、数组+基础操作

1. 数组定义与初始化python定义一个整型数组arr=[1, 2, 3, 4, 5]

2. 数组长度获取python获取数组长度length=len(arr)

3. 数组元素访问python访问数组第一个元素first_element=arr[0]

4. 数组元素修改python修改数组第二个元素arr[1]=10

5. 数组元素添加python在数组末尾添加元素arr.append(6)

6. 数组元素删除python删除数组最后一个元素arr.pop()

7. 数组元素遍历python遍历数组for element in arr: print(element)

8. 数组排序python对数组进行升序排序arr.sort()

9. 数组切片python获取数组中从索引1到索引3的子数组sub_array=arr[1:3]

一、数组

#include <iostream> using namespace std; int main() { //初始化赋值1 short a[3]; a[0] = 1; a[1] = 16; a[2] = 90; //始化赋值2 short b[3] = { 2,6,13 }; //始化赋值3,自己计算个数 short c[] = { 2,6,13 }; //没赋值的位置会初始化为默认0 short d[6] = { 5 }; //始化赋值4,省略等号 int e[] { 2,6,13 }; cout << e[2] <<endl; }

二、字符串

1.连续字符组成德字符串

C语言风格,末尾要加 \0

char a[] = { ‘d‘,‘f‘,‘e‘,‘\0‘ };

如果末尾不加 \0 则继续打印内存随后的各个字节,直到遇见 空字符为止

char a[] = { ‘d‘,‘f‘,‘e‘,‘\0‘ ,‘n‘ }; cout << a <<endl;//如果打印a 得到dfe cout << a[4] << endl;//可以得到 n

2.字符串常量

char a[] = "abcde"; cout << a <<endl;//abcde cout << sizeof(a) << endl;//数组的长度 6 cout << strlen(a) << endl;//字符串的长度 5 a[2] = ‘\0‘; cout << a << endl;//如果中间插入空字符,则程序只打印之前的字符

3.输入

(1)

int main() { char name[20]; cin >> name; //cin使用空白(空格、制表符、换行)来确定字符串的结束为止,并自动在结尾添加空字符 cout << name << endl;//如果输入中加了空格,他只会打印之前的部分 }

而且cin不能防止输入多出20,超出后程序会引发异常

复合类型(3)C是什么?

(2)getline()可以每次读一行

cin.getline(name,5);//读取到指定为止,并且不受空白影响

string类

三、结构

四、共用体

五、枚举

六、指针和自由存储空间

七、指针、数组和指针算术

八、类型组合

九、数组的替代品