问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言数组地址问题

发布网友 发布时间:2022-04-26 17:38

我来回答

2个回答

热心网友 时间:2023-10-18 02:14

解释如下:

&a,*a,a,a[0]——都表示的是数组第0行第0个元素的地址;

*a[0]——这个特殊,表示第0行第0个元素的地址的地址;

a[2],&a[2]——都表示第2行第0个元素的地址;

&a[2][2]——表示第2行第2个元素的地址;

详见图片,我已经把数组中主要元素的地址和值都打印出来了,数组中对应的每个元素的地址写出来了,对照的找下对应元素的位置,应该能理解&a,*a,a,a[0],*a[0],a[2],&a[2],&a[2][2]是什么意思了

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a[3][4] = {
            {1,2,3,4},
            {5,6,7,8},
            {9,10,11,12},
            };

    printf("&a十六进制地址是%p,十进制是%d\n",&a,&a); //数组名,a[3][4]
    printf("*a十六进制地址是%p,十进制是%d\n",*a,*a);
    printf("a十六进制地址是%p,十进制是%d\n",a,a);
    printf("a[0]十六进制地址是%p,十进制是%d\n",a[0],a[0]);
    printf("*a[0]十六进制地址是%p,十进制是%d\n",*a[0],*a[0]);
    printf("a[2]十六进制地址是%p,十进制是%d\n",a[2],a[2]);
    printf("&a[2]十六进制地址是%p,十进制是%d\n",&a[2],&a[2]);
    printf("&a[2][2]十六进制地址是%p,十进制是%d\n",&a[2][2],&a[2][2]);

    printf("数组a[3][4]首元素a[0][0]的地址是%p,首元素a[0][0]的值=:%d\n",&a[0][0],a[0][0]);
    printf("数组a[3][4]首元素a[2][0]的地址是%p,首元素a[2][0]的值=:%d\n",&a[2][0],a[2][0]);
    printf("数组a[3][4]首元素a[2][2]的地址是%p,首元素a[2][2]的值=:%d\n",&a[2][2],a[2][2]);
    printf("一个int整型变量占的字节是:%d",sizeof(int));
    return 0;
}

热心网友 时间:2023-10-18 02:15

首先a[3][4]的地址是&a[3][4]

然后再回答你接下来的问题:

我设置了a[10][10]的数组

根据这个可以看出&a ,*a, a都表示第一个这个数组的首地址

a[0]表示a[0]这一行的首地址

*a[0],表示这一行的首值

a[2],&a[2]表示a[2]行的首地址

&a[2][2]表示a[2][2]的地址

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
借条怎么写能生效 水密码新活赋采弹力眼霜的抗老能力如何? 我想买眼霜,请问水密码的怎样,谁用过呢? 水密码白金熨斗双肽电动蛇毒眼霜的使用感受怎么样? 蒸汽管道有哪些危险性 蒸汽管道如何 蒸汽管道安全吗 中石化加油卡怎么圈存金额 圈存金额方法 宁乡有哪些好玩的景点 16个值得玩的旅游景点(炭河古城攻略) 蕲春第三实验中学怎么样 数据结构数组地址怎么算? 怎么求数组地址 怎么设置Word文档页码奇数在左,偶数在右 word2010怎么将页码设置在左侧 为什么华为手机换默认播放器换不了啊! 华为手机Mate 8怎样才能更换默认的播放器? 华为MATE10手机如何更改视频播放的默认设置? 华为手机视频怎么改成默认播放器? 华为怎么更改视频默认播放 猜谜语打字 猜猜谜语~!打字的 谜语 打字 打字谜语 猜谜语【打字】 打字猜谜语 谜语打字 我腹部的赘肉好多,怎样才能更加高效的减掉呢? 30个打字猜谜语的谜底 - 信息提示 谜语 打字游戏 C语言数组的地址 怎么求数组地址? C语言中数组首地址和数组第一个元素的地址有什么区别呢 数组中的元素地址怎么取出来? 关于C语言数组的地址 数组地址 数组地址的问题。 C语言关于数组地址的问题 数组的地址是不是等于数组第一个元素的地址 数组元素地址 简单数组的地址的计算 数组元素地址的正确表示 怎样取出数组地址 如何抓好餐饮服务质量 怎样才能做一个合格的餐厅服务员? 怎样做好餐饮服务? 如何才能做好一个餐厅服务员 餐饮服务怎么做,才最好 如何成为一名合格的餐厅服务人员 如何做好一名餐饮服务员