最简单的指针与地址练习(二维数组)0
2013-05-01 10:46
232 查看
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
//而当p指向a的首地址时,p是一维指针,所以不具备二维指针的特性,但是其地址的排列方式是相同的(按行排列),所以printf("%d ",*(p+i*2+j));与printf("%-3d",a[i][j]);
//和 printf("%d ",*(*(a+i)+j));是等价的
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "stdio.h"
void main()
{int a[2][2],i,j; int *p; p=a; for(i=0;i<2;i++) { for(j=0;j<2;j++) {a[i][j]=i+j; printf("%d ",*(p+i*2+j)); // printf("%d ",*(*(a+i)+j)); //printf("%-3d",a[i][j]); }printf("\n"); } }//小结,由于a为二维数组,所以printf("%-3d",a[i][j]);和 printf("%d ",*(*(a+i)+j));是等价的
//而当p指向a的首地址时,p是一维指针,所以不具备二维指针的特性,但是其地址的排列方式是相同的(按行排列),所以printf("%d ",*(p+i*2+j));与printf("%-3d",a[i][j]);
//和 printf("%d ",*(*(a+i)+j));是等价的
/* Note:Your choice is C IDE */
#include "stdio.h"
void bianhuan(int a[][5]) {int i,j; for(i=0;i<2;i++) {for(j=0;j<5;j++) printf("%-4d",a[i][j]); printf("\n");}} void main() {int a[100],i,j; for(i=0;i<10;i++) a[i]=i*i; bianhuan(a); }//同样可以利用这种方式将一串数字或者字符转换成二维数组的方式
相关文章推荐
- 最简单的指针与地址练习(二维数组)0
- 二维数组指针的简单使用
- C/C++学习之C提高-----非空格的字符串长度、去掉字符串前后空格、字符串反转、键值对字符串、const练习、二级指针做输入/输出的特性、将字符串按逗号分开,并放入二维数组打印出来
- 二维数组,指针数组,指向指针数组的指针的应用练习〈一〉
- 关于二维数组首地址赋予指针的问题
- c语言指针,简单一句话指针就是地址
- 指针的简单练习
- 成员指针的定义与简单应用(成员变量地址的问题)
- 一个关于"int型二维数组"及"指针数组"作函参的地址传递和带回返回值的问题,指针的拓展练习〈二〉
- 彻底搞清C/C++中一维数组,二维数组,指针,数组指针和指针数组以及指向指针的指针,行地址和列地址之间的关系
- 二维数组的有关指针:值和地址
- 指针与二维数组练习-二维数组右上左下遍历(C程序设计进阶 第5周)
- 指针与二维数组练习-文字排版(C程序设计进阶 第5周)
- 指针获取二维数组中的首元素地址
- 利用C++输出地址------指针练习
- 结构体,文件操作,指针,简单练习
- Python小练习——创建简单地址簿
- Day7-指针的基础详解、二维数组、数组的几种应用、字符串的简单应用.pages
- C++二维数组,指针常量与常量指针、常量参数传递、常量变量存储地址
- 关于二维数组地址和指针之间赋值的问题