黑马程序员技术交流社区

标题: 【新手自虐】指针数组与数组指针 [打印本页]

作者: black747521    时间: 2015-11-5 19:58
标题: 【新手自虐】指针数组与数组指针
本帖最后由 black747521 于 2015-11-5 19:59 编辑

#include <stdio.h>

int main(int argc, const char * argv[]) {

    //定义二维数组arr
    int arr[3][3]={1,2,3,4,5,6,7,8,9};
    //定义指针数组p[3],该指针数组存放的是每一个元素是一个数组指针
    int *p[3]={arr[0],arr[1],arr[2]};
   
    // p  =  arr  = &arr[0] = &p[0]
    //p+1 = arr+1 = &arr[1] = p[1]
    //p+2 = arr+2 = &arr[2] = p[2]
    printf("%d\n",**arr);           //1
    printf("%d\n",**p);             //1
    printf("%d\n",*p[0]);           //1

    printf("%d\n",**(arr+1));       //4
    printf("%d\n",**(p+1));         //4
    printf("%d\n",*p[1]);           //4       7同理


    printf("%d\n",*((*arr)+1));       //2
    printf("%d\n",*(*(p)+1));         //2
    printf("%d\n",*(p[0]+1));         //2

    printf("%d\n",*(*(arr+1)+1));     //5
    printf("%d\n",*(*(p+1)+1));       //5
    printf("%d\n",*(p[1]+1));         //5

    return 0;
}

作者: 相约玉米地    时间: 2015-11-5 20:12
马上要接触这个现在感觉头都疼。
作者: HM1030    时间: 2015-11-5 20:15
马上就要接触了,好期待{:2_30:}
作者: black747521    时间: 2015-11-5 20:44
相约玉米地 发表于 2015-11-5 20:12
马上要接触这个现在感觉头都疼。

不要存在恐惧心理,没什么好怕的,不会自己多敲几遍就会了,虐并快乐着




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2