摘要:本文主要向大家介绍了C/C++知识点之C指针(3)——指向指针的指针(程序讲解),通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。
本文主要向大家介绍了C/C++知识点之C指针(3)——指向指针的指针(程序讲解),通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。
4-1.c多维数组的定义
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<stdio.h>
int main(void)
{
int i,j;
int data[2][3]={{1,2,3},{4,5,6}}; //定义二维数组data,2行3列;并对其进行初始化
printf("data[2][3]:\n");
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
printf(" %d",data[i][j]);
}
printf("\n");
}
return 0;
}
上例子为(a)
结果(a):
1
2
3
data[2][3]:
1 2 3
4 5 6
对(a)进行修改:数组 int data[2][3]; 只定义不赋值。
结果(b):
1
2
3
data[2][3]:
-858993460 -858993460 -858993460
-858993460 -858993460 -858993460
对(a)进行修改:数组 int data[2][3]={{1,2,3}};
结果(c):
1
2
3
data[2][3]:
1 2 3
0 0 0
对(a)进行修改: printf(" %d",&data[i][j]);
结果(d):
1
2
3
data[2][3]:
2227836 2227840 2227844
2227848 2227852 2227856
4-2.c指针的指针
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<stdio.h>
int main(void)
{
char *name[]={"Fujian","Huian"}; //定义指针数组name,并对其进行初始化
char **p_name; //定义指针的指针p_name
printf("name[0]:%p\n",name[0]); //输出指针数组元素name[0]的值,这里是第一个字符串的首地址
printf("name[1]:%p\n",name[1]);
printf("\n");
p_name=&name[0]; //把name[0]的地址赋值给p_name,即p_name指向name[0],因为name[0]的内容是地址,所以p_name是指向地址的指针变量,即指针的指针
printf("&name[0]:%p\n",p_name); //输出p_name的值,即name[0]的地址
p_name=&name[1];
printf("&name[1]:%p\n",p_name);
return 0;
}
两个地址:前一个是指针变量的内容,即被指针变量指向的数据的地址;后一个是指针变量本身的地址,这个地址就是指针的指针的内容。
结果:
1
2
3
4
5
name[0]:000E5788
name[1]:000E5780
&name[0]:002EF854
&name[1]:002EF858
本文由职坐标整理并发布,了解更多内容,请关注职坐标编程语言C/C+频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号