C++&C学习笔记(一)(基础)
2006-12-18 19:55
267 查看
一.数据类型(指针)
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]作用是一致的.
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]作用是一致的.
相关文章推荐
- C++基础之 "内联函数"
- C++ socket编程基础一(概念和常用API)
- C++内存管理基础之new & delete
- 【基础C&C++】内存拷贝strcpy,memcpy,memmove,strncpy源码
- C++内存管理基础之new & delete
- [C++基础]045_new & operator new & placement new
- C++基础---string类的operator==/operator!=/operator</operator<=/operator>/operator>=/compare
- C++基础]指针函数与函数指针<详细讲解>
- C++ 基础之 "引用形参" 和 "利用const引用避免复制" &
- [C++基础]019_指针和引用(int*、int&、int*&、int&*、int**)
- [C++基础]队列<queue>中的常用函数
- 《C++&nbsp;Primer》学习笔记
- [C++基础]019_指针和引用(int*、int&、int*&、int&*、int**)
- C++基础学习教程(七)----类编写及类的两个特性解析--->多态&继承
- 第三讲:C++基础语法 & 创建第一个场景 ------学习笔记
- C++基础<01>—C++初识
- [C++基础]020_C++0x新特性之右值引用(int&& value)
- 【基础C&C++】模板
- &#10084;&#65039;C++基础语法