已知int a[3][4]C语言中怎么不用中括号使用数组索引值打印出a[1][2]
1条回答 默认 最新
- 六六_ 2021-10-23 23:31关注
先给你一个思路,现在你的数组a[3][4]是一个大小已知的int类型数组,可以把它想象成一个矩阵的样子。
这个数组在内存中存储是挨着存的,简单来讲就是a[0][0], a[0][1], a[0][2], a[0][3], a[1][0], a[1][1], a[1][2]...这个样子。
这个时候当你用一个指针p去指向数组开头地址,也就是a时,计算一下后面摆放了6个int(也就是1*4+2)猜到了a[1][2],那么就可以用指针加上相应地址即可找到a[1][2]。int *p = a; size = sizeof(int) * 6; int result = *(p+size); printf("%d", result);
总之大概是这么个意思,代码是随手敲的不一定正确(捂脸),希望能给你讲明白~
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 1
悬赏问题
- ¥30 c#打开word开启修订并实时显示批注
- ¥15 如何解决ldsc的这条报错/index error
- ¥15 VS2022+WDK驱动开发环境
- ¥30 关于#java#的问题,请各位专家解答!
- ¥30 vue+element根据数据循环生成多个table,如何实现最后一列 平均分合并
- ¥20 pcf8563时钟芯片不启振
- ¥20 pip2.40更新pip2.43时报错
- ¥15 换yum源但仍然用不了httpd
- ¥50 C# 使用DEVMOD设置打印机首选项
- ¥15 麒麟V10 arm安装gdal