本周学习内容--指针的基础知识和字符串
2021/11/15 6:10:32
本文主要是介绍本周学习内容--指针的基础知识和字符串,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一:指针
指针是C语言中一个非常重要的概念,也是C语言的特色之一。使用指针可以对复杂的数据进行处理,能对计算机的内存分配进行控制,在函数调用中使用指针还可以返回多个值。
地址和指针是计算机中的两个重要概念,计算机为了对内存单元中的数据进行操作,一般是按”地址“存取的,也就是说对内存单元进行标识编号。
如果把存储器看成一个建筑物,建筑物内的房间就是存储器单元,房间号就是地址。
我们可以利用指针访问内存和操纵地址。
如图
与直接使用变量X相比较,使用变量P访问变量X的过程实现了对变量X的间接操作。这种专门用来存放变量地址的变量称为”指针变量“,简称为”指针“。
我们可以利用这个特性实现从函数内影响主体代码的变量。
指针变量的定义:类型名 *指针变量名
int *p,a,b;中只有p是指针变量 ,a,b不是。
int *p,a=3;
p=&a;将整型变量a的地址赋给整型指针p,使指针p指向变量a。
*p=10;相当于 a=10;
二:字符串
1.一堆字符数组
一维字符数组用干存放空符刑数掘它的定义、初始化和引用与其他类型的一
维数组一样。例如:
char str[80];
定义一个有80个字符型元素的数组str.例如:
char tI 57={'H','a', 'p', 'p', 'y'};
初始化数组t,此时t「01为'H't[11头'a't「2]和t「31都为'p',t[4]为'y'。
static char s67 = 'H', 'a', 'p','p','y'};
对静态数组s的前5个元素赋初值,其余元素的初值为0。上述初始化语句等价于
static char s[6]={'H','a','p','p','y',0};
整数0代表字符'10',也就是ASCII码为0的字符。上述初始化语句还等价于:
static char s[6]={'H', 'a','p','p','y','\0'};
数组初始化时,如果对全部元素都赋了初值,就可以省略数组长度,例如:
static char s[ ]='H', 'a', 'p''p','Y','\0'};
2.滤去字符中非12进制字符并将过滤后的字符串存入字符数组的操作:
并将过滤后的字符串转换成十进制的数字的操作:
需要记的是对应进制的ACS||码。
这篇关于本周学习内容--指针的基础知识和字符串的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-06小米11i印度快充版ROM合集:极致体验,超越期待
- 2024-10-06【ROM下载】小米11i 5G 印度版系统, 疾速跃迁,定义新速度
- 2024-10-06【ROM下载】小米 11 青春活力版,青春无极限,活力全开
- 2024-10-05小米13T Pro系统合集:性能与摄影的极致融合,值得你升级的系统ROM
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求