c二维数组初始化为0的2种实现方式
2012-01-20 10:22
225 查看
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
4 int main()
5 {
6 //char a[2][4] ;
7 char a[2][4] = {0} ;
8 char *b =a[0];
9 for (int i=0; i<8; i++)
10 {
11 printf("%d ", *(b+i));
12 }
13 printf("\n------------\n");
14 //memset(a,0x0, sizeof(a));
15
16 for (int i=0; i<8; i++)
17 {
//printf("%d", b[i]);
//printf("%d", a[i]); //这个是错的输出结果,原因是这个时候a的类型是二维指针,编译器的解析不是我们想象的那个样子!
//它输出的是那一行的数据,太阳哦!
18 printf("%d ", *(b+i));
19 }
20 }
2 #include <stdlib.h>
3 #include <string.h>
4 int main()
5 {
6 //char a[2][4] ;
7 char a[2][4] = {0} ;
8 char *b =a[0];
9 for (int i=0; i<8; i++)
10 {
11 printf("%d ", *(b+i));
12 }
13 printf("\n------------\n");
14 //memset(a,0x0, sizeof(a));
15
16 for (int i=0; i<8; i++)
17 {
//printf("%d", b[i]);
//printf("%d", a[i]); //这个是错的输出结果,原因是这个时候a的类型是二维指针,编译器的解析不是我们想象的那个样子!
//它输出的是那一行的数据,太阳哦!
18 printf("%d ", *(b+i));
19 }
20 }
相关文章推荐
- 线性表的2种实现方式:数组和链表
- 数组的2种初始化方式
- struts2学习(2种实现验证方式)
- PHP数组去重比较快的实现方式
- 关于C++中用new申请动态数组的初始化的两种方式
- PHP数组去重比较快的实现方式
- C++实现二维字符串数组
- 线程的2种实现方式
- 创建一个数组, 实现初始化数组、清空数组、完成数组元素的逆置。
- 栈基于数组和链表的实现方式(java)
- Android 实现动画的2种方式(动画形式如:上下移动)
- PHP多维数组遍历方法(2种实现方法)
- JAVA学习笔记-数组的三种初始化方式
- 关于db2数据库的自增实现的2种方式
- java实现注销登录的2种方式区别
- final int seed = 5; 内部匿名类//生成数组,具体生成方式取决于IntArrayProductor接口的匿名实现类
- 【错误记录】二维数组初始化,以二级指针传递函数参数
- 类模板、Stack的类模板实现(自定义链栈方式,自定义数组方式)
- 数据结构——二维矩阵——数组实现(C++)
- 2种方式实现带进度的圆形进度条