C指针原理(23)-C指针基础

原创 2013年12月02日 12:05:32

不用下标,直接引用多维数组名时,多维数组名代表一个指针变量,这个指针变量指向是最后一维长度的数组的指针,假设x是一个2*5的数组,定义为:

int x[2][5]

直接引用x,不使用任何下标,此时x代表指向一个包括5个元素的数组的指针,每次将x增加或减少1,都表示向前移动或向后移动5个元素。例如:

//code:myhaspl@qq.com

#include <stdio.h>

int main(void){

        int x[2][5]={{1,2,3,4,5},{6,7,8,9,10}};

        int i,j;

        for (i=0;i<2;i++){

                for (j=0;j<5;j++){

                        printf("%d   ",*(*(x+i)+j));

                }

        }

        return 1;

}

 

本博客所有内容是原创,如果转载请注明来源

http://blog.csdn.net/myhaspl/

lx@dp:~ % cc test4.c -o mytest

lx@dp:~ % ./mytest

1   2   3   4   5   6   7   8   9   10   

*(x+i)表示向后移动i次,这表示以5个元素为单位移动,而*(x+i)+j中的j则是以1个单位进行移动,即先向后移动i次,每次移动5个元素单位,再向后移动j次,每次移动1个元素单位。

版权声明:本文为博主原创文章,未经博主允许不得转载。http://blog.csdn.net/myhaspl

相关文章推荐

C指针原理(96)-C基础综合应用

fgets(由文件中读取一字符串)  相关函数 open,fread,fscanf,getc  表头文件 include  定义函数 har * fgets(char * s,int size,...

C指针原理(10)

转自:http://blog.csdn.net/myhaspl/article/details/14228099 flex和bison编译系列  Cygwin是...

C指针原理(89)-LINUX应用(2)-线程池

knoppix@Microknoppix:/mnt-system/lx/test$ gcc -D_REENTRANT -lpthread -o testcondout testcondout.c kn...

C指针原理(24)-const类型

汇编在LINUX系统下的意义远远大于WINDOWS系统,LINUX内核部分代码就是汇编编写的。然后,绝大多数 Linux 程序员以前只接触过DOS/Windows 下的汇编语言,这些汇编代码都是 In...

C指针原理(40)-GLIB

一、简述与配置 GLib是一个跨平台的、用C语言编写的库,起初是GTK+的一部分,但到了GTK+第二版,开发者决定把跟图形界面无关的代码分开,这些代码于是就组装成了GLib。因为GLib具有跨平台特...

C指针原理(67)-Ncurses-文本终端的图形

麦好的AI乐园博客所有内容是原创,如果转载请注明来源 http://blog.csdn.net/myhaspl/ case 9: top = (PANEL *)panel_userptr(top...

C指针原理(6)

转自:http://blog.csdn.net/myhaspl/article/details/14140551 内联汇编的重要性体现在它能够灵活操作,而且可以使其输出通过 C 变量显示出来。因为它...

C指针原理(3)-AT&T汇编

Linux 平台的标准汇编器是 GAS,它是 GCC 所依赖的后台汇编工具,通常包含在 binutils 软件包中, --gstabs 告诉汇编器在生成的目标代码中加上符号表,我们首先完成汇编:  a...

C指针原理(1)

转自:http://blog.csdn.net/myhaspl/article/details/14135829 汇编在LINUX系统下的意义远远大于WINDOWS系统,LINUX内核部分代码就是汇...

C指针原理(31)-win32汇编及.NET调试

.NET堆栈原理 1、用调试器调试线程  1)栈调用 以下面代码为例 Imports System.Threading      Public Class Form1       ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C指针原理(23)-C指针基础
举报原因:
原因补充:

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