Java教程

本周学习内容--指针的基础知识和字符串

本文主要是介绍本周学习内容--指针的基础知识和字符串,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一:指针

指针是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||码。

 

这篇关于本周学习内容--指针的基础知识和字符串的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!