使用二级指针改变二维数组元素值
来源:互联网 发布:手机js脚本例子 编辑:程序博客网 时间:2024/06/16 10:08
#include <stdio.h>
void modifyElement(int **p)
{
**p = 1;
}
int main(void)
{
int a[2][3] = {0, 0, 0, 0, 0, 0};
int i = 0;
int j = 0;
int *p = (int *)&a[0][0];
printf("Before modify: \n");
for(i = 0; i < 2; i++)
{
for(j = 0; j < 3; j++)
{
printf("a[%d][%d] = %d ", i, j, a[j] );
}
}
printf("\n");
modifyElement((int **)&p);
printf("After modify: \n");
for(i = 0; i < 2; i++)
{
for(j = 0; j < 3; j++)
{
printf("a[%d][%d] = %d ", i, j, a[j] );
}
}
printf("\n");
return 0;
}
运行结果:
Before modify:
a[0][0] = 0 a[0][1] = 0 a[0][2] = 0 a[1][0] = 0 a[1][1] = 0 a[1][2] = 0
After modify:
a[0][0] = 1 a[0][1] = 0 a[0][2] = 0 a[1][0] = 0 a[1][1] = 0 a[1][2] = 0
void modifyElement(int **p)
{
**p = 1;
}
int main(void)
{
int a[2][3] = {0, 0, 0, 0, 0, 0};
int i = 0;
int j = 0;
int *p = (int *)&a[0][0];
printf("Before modify: \n");
for(i = 0; i < 2; i++)
{
for(j = 0; j < 3; j++)
{
printf("a[%d][%d] = %d ", i, j, a[j] );
}
}
printf("\n");
modifyElement((int **)&p);
printf("After modify: \n");
for(i = 0; i < 2; i++)
{
for(j = 0; j < 3; j++)
{
printf("a[%d][%d] = %d ", i, j, a[j] );
}
}
printf("\n");
return 0;
}
运行结果:
Before modify:
a[0][0] = 0 a[0][1] = 0 a[0][2] = 0 a[1][0] = 0 a[1][1] = 0 a[1][2] = 0
After modify:
a[0][0] = 1 a[0][1] = 0 a[0][2] = 0 a[1][0] = 0 a[1][1] = 0 a[1][2] = 0
- 使用二级指针改变二维数组元素值
- 二级指针与二维数组使用误区
- CUDA使用二级指针表示二维数组
- 二级指针二维数组
- 二级指针与二维数组
- 二维数组和二级指针
- 二维数组与二级指针
- 二级指针和二维数组
- 二维数组与二级指针
- 二维数组与二级指针
- 二级指针与二维数组
- 二维数组和二级指针
- 二维数组和二级指针
- 二维数组和二级指针
- 二维数组与二级指针
- 二维数组和二级指针
- 二维数组和二级指针
- 二维数组与二级指针
- 跑业务的学学吧
- Android菜鸟历程3
- 图论解题报告导引
- Hibernate+spring数据延迟加载问题解决方案。
- 为什么javascript加载xml文件,在Chrome下不成功!
- 使用二级指针改变二维数组元素值
- 正则表达式 易混淆部分
- Java(2012/2/5)
- fedora 16 解决 I can't find file `ptmr7t' 之问题
- 模板
- VB工程--百例69--消息框
- 2440改造成锂电池供电
- 求C语言疑难知识点及怪问题
- 矩阵乘法