鱼C论坛

 找回密码
 立即注册
查看: 2600|回复: 0

[技术交流] 指针和二维数组

[复制链接]
发表于 2021-4-9 00:26:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
int main (void)
{
        int array[4][5]={0};
        int i,j,k;
        for(i=0;i<4;i++)
        {
                for(j=0;j<5;j++)
                {
                        array[i][j]=k++;
                }
        }
        // (&)取址  地址        (*)取值   数值
        printf("sizeof int:%d\n",sizeof(int));
        printf("sizeof array:%d\n",sizeof(array));
        printf("\n");
        printf("array:%p\n",array);
        printf("&array:%p\n",&array);
        printf("\n");
        printf("array+1:%p\n",array+1);
        printf("&array+1:%p\n",&array+1);
        printf("\n");
        printf("*(array+1):%p\n",*(array+1));
        printf("**(array+1):%p\n",**(array+1));
        printf("*(*(array+1)+0):%p\n",*(*(array+1)+0));
        printf("\n");
        printf("array[1]:%p\n",array[1]);
        printf("&array[1]:%p\n",&array[1]);
        printf("\n");
        printf("array[1][0]:%p\n",array[1][0]);
        printf("&array[1][0]:%p\n",&array[1][0]);
        printf("\n");
        printf("*(*(array+1)+03):%p\n",*(*(array+1)+3));
        printf("\n");
        printf("array[1][3]:%p\n",array[1][3]);
        printf("&array[1][3]:%p\n",&array[1][3]);
        printf("\n");
        printf("\n");
        printf("array:%d\n",array);
        printf("&array:%d\n",&array);
        printf("\n");
        printf("array+1:%d\n",array+1);
        printf("&array+1:%d\n",&array+1);
        printf("\n");
        printf("*(array+1):%d\n",*(array+1));
        printf("**(array+1):%d\n",**(array+1));
        printf("*(*(array+1)+0):%d\n",*(*(array+1)+0));
        printf("\n");
        printf("array[1]:%d\n",array[1]);
        printf("&array[1]:%d\n",&array[1]);
        printf("\n");
        printf("array[1][0]:%d\n",array[1][0]);
        printf("&array[1][0]:%d\n",&array[1][0]);
        printf("\n");
        printf("**(array+1)+3:%d\n",**(array+1)+3);
        printf("*(*(array+1)+03):%d\n",*(*(array+1)+3));
        printf("\n");
        printf("array[1][3]:%d\n",array[1][3]);
        printf("&array[1][3]:%d\n",&array[1][3]);
       
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-21 19:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表