c语言多维指针笔记

原创 2013年12月03日 23:39:24

#include<stdio.h>

int main(void)
{

int a[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9 ,10, 11, 12};
    char s[3][10] = {"hello", "world", "friend!"};

printf("%u\n", (unsigned int)a);                      // int (*)[4]
printf("%u\n", (unsigned int)(a+1));
printf("%u\n", (unsigned int)(a+2));
printf("%u\n", (unsigned)*a);                         // 对int (*)[4]的指针取内容,得到
printf("%u\n", (unsigned)*(a+1));                  // 一个int型数组, *a表示一个int型数组, 
printf("%u\n", (unsigned)*(a+2));                  // 所以是int*类型
printf("%d\n", *(*a+1));
printf("%d\n", *(*(a+1)+1));                            // *(a+1)是一个int*类型,所以*(a+1)+1

printf("%d\n", *(*(a+2)+1));                            // 指向下一个数组元素,*(*(a+1)+1) 取出该元素 

printf("%s\n", s);                                               // char (*)[10]
printf("%s\n", s+1);
printf("%s\n", s+2);
printf("%s\n", *s);
printf("%s\n", *(s+1));
printf("%s\n", *(s+2));
printf("%s\n", *s+1);
printf("%s\n", *(s+1)+1);
return 0;
}

C语言学习笔记(19) 多维数组和多维指针分析

摘要:总结了指向指针的指针的用法,以及这样使用的意义,分析了二维数组名,二维数组和二级指针的用法,文中用多个相关实例加深理解。 一、指向指针的指针     我们都知道,指针其实也是一个变量,只是里...

【嵌入式开发】C语言 指针数组 多维数组

① 模拟C语言中内存分配策略 ; ② 使用 字符指针 和 字符数组 实现 字符串 拷贝 和 比较 ; ③ 指针数组, 数组中的元素 指向一个一维数组 ; ④ 多维数组 作为参数的时候, 其列数 不能...

C语言 指针数组 多维数组

1. 地址算数运算示例 指针算数运算 : int *p, array[5]; p = array; p 指向一个 int 数组元素, p + i 的地址时数组中第 i 个...

C语言中的指针与多维数组

c语言把二维数组看作是一维数组的集合,即二维数组是一个元素为一维数组的特殊一维数组 不带任何下标的二维数组名表示二维数组的起始地址. 只带一维下标的二维数组名表示作为其元素的一个一维数组(即二维数...

C语言 指针数组 多维数组

作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21402047 .  1. 地址算数运算示例 ...

C语言多维数组与多级指针

多维数组与多级指针也是初学者感觉迷糊的一个地方。超过二维的数组和超过二级的指针其实并不多用。如果能弄明白二维数组与二级指针,那二维以上的也不是什么问题了。所以本节重点讨论二维数组与二级指针。 一...
  • bxlsky
  • bxlsky
  • 2013年06月20日 17:31
  • 552

C语言多维数组与多级指针

多维数组与多级指针也是初学者感觉迷糊的一个地方。超过二维的数组和超过二级的指针其实并不多用。如果能弄明白二维数组与二级指针,那二维以上的也不是什么问题了。所以本节重点讨论二维数组与二级指针。 一...

C语言多维数组与多级指针

多维数组与多级指针也是初学者感觉迷糊的一个地方。超过二维的数组和超过二级的指针其实并不多用。如果能弄明白二维数组与二级指针,那二维以上的也不是什么问题了。所以本节重点讨论二维数组与二级指针。 一、二...

C语言入门之多维数组的指针变量

C语言入门之多维数组的指针变量 一、多维数组地址的表示方法    设有整型二维数组a[3][4]如下:    0 1 2 3    4 5 6 7    8 9 10 1...

C语言 指针数组 多维数组

作者:傲雪星枫 原文链接:http://blog.csdn.net/fdipzone/article/details/20413631 1.冒泡排序算法 过程: 1.遍历整个数组,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c语言多维指针笔记
举报原因:
原因补充:

(最多只允许输入30个字)