现在的位置: 首页 > 综合 > 正文

C++&C学习笔记(一)(基础)

2018年05月24日 ⁄ 综合 ⁄ 共 485字 ⁄ 字号 评论关闭

一.数据类型(指针)

1.指针是一种数据类型,具有指针类型的变量为指针变量.其所占的内存空间和内存地址所占的空间相同.

在定义指针时,通常在前面冠以"*".

int *pi;      //pi是指向int 型变量的指针.

float *pi;   //pi是指向float型变量的指针

char  (*pi)[3]; //PI是一个指向一维数组的指针

int (*pf)( );  // PI是一个指向函数的指针,该函数的返回值是int型的数值.

int **pp;//pp是一个指向指针的指针.

2.字符串指针:

最常用的是char *;

如:char *str1="Hello,world!";

也就是说所有的字符串常量都是char *的对象.

3.指针和数组

在C++中,数组一般通过下标(位移)来处理,但是用指针表示速度和效率更快.

(1)一维数组的指针表示方法:

int a[5];

*(a+i)与a[i]作用一致.

注意:常量指针和变量指针是有区别的.

首先本身的意义不相同,第二,常量的运算限制.

2.二维数组的指针表示

int  b[2][3];

用指针表示的方法

*(*(b+i)+j)与b[i][j]作用是一致的.

 

抱歉!评论已关闭.