今天对c语言指针进行了一次系统的复习,特别是对二维指针的理解,编写了如下测试代码,运行完全正确。提供出来,供大家学习交流。
#include<iostream>
using namespace std;
int main()
{
double a=1.11;
double *b;
b=&a;
double **c;
c=&b; //由此句理解指向指针的指针的具体含义
cout<<a<<endl;
cout<<*b<<endl;
cout<<**c<<endl;
cout<<(int)a<<endl;
cout<<(int)*b<<endl;
//二维指针可理解为以下指针数组,数组的每个元素代表一个指针
char *strings[]={"zhao**",
"qian**",
"sun**"
};
char **p,i;
p=strings;
for(i=