c++---数组和指针
2011-09-19 10:52
274 查看
数组
1. float a[3][4];
a[0],a[1],a[2]是3个一维数组的名字。c++中,二维数组中元素排列顺序是:按行存放。
2. 选择法排序-数组名做为形参
3.如果用二维数组名作为实参和形参,在对形参数组声明时,必须指定第二维的大小,且应与实参的第二维的大小相同。
在第二维大小相同的前提下,形参数组的第一维可以与实参不同。系统不检查第一维大小。
4. 字符串结束标志
“\0“ :有个结束标志,字符串长度就显的不那么重要了。在程序中往往依靠检测'\0'的位置来判定字符串到此结束。
5.在声明时对数组初始化。下面是错误的:
指针
1.在定义指针变量注意:
不能用一个整数给一个指针变量赋值。
在定义指针变量时必须指定基类型。
2. int i;
int *pointer=&i;
3.引用
作用:给一个变量起一个别名。
引用例子:
1. float a[3][4];
a[0],a[1],a[2]是3个一维数组的名字。c++中,二维数组中元素排列顺序是:按行存放。
2. 选择法排序-数组名做为形参
void select_sort(int array[],int n) {int i,j,k,t; for(i=0;i<n-1;i++) {k=i; for(j=1;j<n;j++) {if(array[j]<array[k])k=j; t=array[i]; array[i]=array[k]; array[k]=t; } } }
3.如果用二维数组名作为实参和形参,在对形参数组声明时,必须指定第二维的大小,且应与实参的第二维的大小相同。
在第二维大小相同的前提下,形参数组的第一维可以与实参不同。系统不检查第一维大小。
4. 字符串结束标志
“\0“ :有个结束标志,字符串长度就显的不那么重要了。在程序中往往依靠检测'\0'的位置来判定字符串到此结束。
5.在声明时对数组初始化。下面是错误的:
char a[]; a="china";
指针
1.在定义指针变量注意:
不能用一个整数给一个指针变量赋值。
在定义指针变量时必须指定基类型。
2. int i;
int *pointer=&i;
3.引用
作用:给一个变量起一个别名。
引用例子:
#include <iostream> using namespace std; int main() { void sort(int &,int &,int &); int i,j,k; int i1,j1,k1; cout<<"please input 3 integers"<<endl; cin >> i>> j>>k; i1=i; j1=j; k1=k; sort(i1,j1,k1); cout<<"sorted order is\n"<<i1<<" "<<j1<<" "<<k1<<endl; return 0; } void sort(int &i,int&j,int&k) { void chg(int &,int&); if(i>j)chg(i,j); if(i>k)chg(i,k); if(j>k)chg(j,k); } void chg(int &i,int &j) { int temp; if(i>j) temp=i; i=j; j=temp; }
相关文章推荐
- C/C++指针和数组的关系
- C/C++数组名与指针区别深入探索
- c++基础复习之数组与指针
- C/C++数组名与指针区别深入探索
- 【C/C++和指针】深度解析---指针与数组 【精华】
- C++ 指针数组与数组指针
- C++ 指针 多维数组传递参数
- C++总结1——指针和引用/数组的区别
- 一劳永逸:关于C/C++中指针、数组与函数复合定义形式的直观解释
- C++ boost::bind 函数参数对数组、指针的支持不够好?欢迎指教
- [C++程序设计]用指向数组的指针作函数参数
- 菜鸟写c++的小bug【3】调试时监视指针指向的数组
- C++ 入门笔记3--数组和指针
- C/C++数组名与指针区别深入探索
- C++中数组的下标和指针
- 数组与指针的艺术--深入探索c/c++数组与指针的奥秘
- C++程序设计-第16周字符数组及指针上机实践项目
- c/c++ 函数、常量、指针和数组的关系梳理
- C++入门学习:虚析构、构造中不能实现多态、基类指针指向派生类数组的弊端
- C/C++数组名与指针区别深层探索