c-二位数组赋值及二维指针使用

#include <stdio.h>

void main()
{
int test[3][2] = {{1, 1}, {2, 2}, {3, 3}};
int (*tmp)[2] = test;
printf(“value = %d\n”, *(tmp+0));
printf(“value = %d\n”, **(tmp+0));
printf(“value = %d\n”, (tmp+1));
printf(“value = %d\n”, **(tmp+1));
printf(“value = %d\n”, ((tmp+0)+1));
printf(“value = %d\n”, ((int)tmp+0
2+1));
}

gcc test.c -o test
./test

value = 730373856
value = 1
value = 730373864
value = 2
value = 1
value = 1

tmp是二位数组,同时也可以作为二位指针使用。
tmp代表的是数组的首地址
**tmp代表数组首地址存储的值
(tmp+1)代表第二行首地址
**(tmp+1)代表第二行首地址存储的值,也就是上例中2
(tmp)+1是第一行第二个元素的地址值 == (int)tmp+0
2+1 首地址加上第一行第二个元素的偏移
同理:
(tmp+m)+1是第m行第二个元素的地址值 == (int*)tmp+m*2+1 首地址加上第m行第二个元素的偏移

分享心得,仅此而已

c-二维数组赋值及二维指针使用相关推荐

  1. 二维数组赋值 java_java二维数组的赋值方法

    在java数组中,我们想要知道其长度,可以通过赋值的方法来实现.在正式开始对数组赋值前,我们要明确其中的下标问题.在准备步骤上,先找到高维的位置,再确定低纬的下标,就可以进行相关的赋值操作了.下面就具 ...

  2. Fortran二维数组赋值

    Fortran二维数组赋值 Fortran二维数组整体赋值有很多种方法,但大多数为定义类定义,或者在后续采用data.reshape.for循环整体赋值 data和reshape都可进行二维数组的任意 ...

  3. 动态二维数组赋值及for循环遍历和toString遍历

    package com.Summer_0421.cn;import java.util.Arrays;/*** @author Summer* 动态二维数组赋值及for循环遍历和toString遍历* ...

  4. python给矩阵赋值_解决Python二维数组赋值问题

    解决Python二维数组赋值问题 当我们采用s=[[0]*3]*2初始化一个数组,然后对s[0][0]进行赋值,改变的是第一列所有的值.因为用s = [[0]*3]*2 初始化数组,他表示的是指向这个 ...

  5. 二维数组 赋值_数组,及二维数组

    1.1 命令行参数(C) 在程序运行过程中,可以向应用程序传递一些参数,这些参数称为命名行参数. public class Test01{public static void main(String[ ...

  6. Java二维数组赋值

    Java二维数组是指由多个一维数组组成的数组结构.它可以看作是一个表格,其中行表示数组中的第一个维度,列表示第二个维度. 可以使用两个方括号([ ] [ ])来声明和访问Java二维数组中的元素. 例 ...

  7. c语言数组赋值可以用scanf吗,二维数组怎么赋值 用scanf给二维数组赋值

    不知道行数列数的情况下,给一个二维数组赋值...... c语言二维数组的赋值: 例1: inta[5][3]={{80,75,92},{61,65,71},{59,63,70},{85,87,90}, ...

  8. c 语言定义2维字符串数组赋值,二维数组赋值字符串 c 语言 二维字符串数组赋值问题...

    C语言中二维字符数组应该怎样赋值? c语言二维数组如何定义字符串????急... 二维字符数组的定义格式为:char 数组名[第一维大小][第二维大小]; 例如:char c[3][10]; //定义 ...

  9. memset二维数组赋值问题

    memset二维数组赋值问题 出现问题 我在创建数组之后常使用memset函数进行数组的初始化,今天在刷题的过程中遇到了一个问题,想要使用memset对二维数组进行赋值. int dp[1000][1 ...

最新文章

  1. 计算两个日期相差几年几个月
  2. [ JS 进阶 ] Ajax 详解 (2) :XHR 实例 GET 和 POST 异步和同步
  3. Oracle10g备份集压缩新特性(Backupset Compression)
  4. php 安装 phpunit,phpunit的安装
  5. 12306春节高速抢票
  6. HDU - 6989 Didn‘t I Say to Make My Abilities Average in the Next Life?! 莫队/单调栈 + 线段树/ST表在线
  7. 从源码看ConcurrentHashMap
  8. java onchange_jsp中select的onchange事件用法实例
  9. PHP判断字符串是纯英文、纯汉字或汉英混合
  10. 应用安全 - 代码审计 - JavaScript
  11. jmeter java性能_性能测试十一:jmeter进阶之java请求
  12. springfox.documentation.spi.service.contexts.ParameterExpansionContext.findAnnotation(Ljava/lang/Cla
  13. 【python】2022年618一起抢优惠券
  14. ios android 视频格式,最佳iOS Android手机通用格式高清视频播放器: nPlayer-cue文件
  15. sap增加税码注意事项
  16. 微信气泡主题设置_微信皮肤主题怎么弄 微信设置更换修改气泡和主题教程
  17. 新版个人所得税计算python_2019年新税率工资计算器(python脚本) | linux系统运维...
  18. 清华大学出版社与SAP签署战略合作协议
  19. minikube安装操作记录
  20. MATLAB连接USRP实现数据采集

热门文章

  1. 【密码学】破解维吉尼亚密码(C++代码实现)
  2. FFmpeg从入门到精通(一)
  3. 哪里可以在线查询头条权重?提高头条号权重需要注意什么?
  4. 浅谈React的类型检测——PropTypes
  5. 【已解决】FAILED: Illegal Argument Exception java.net.URISyntaxException: Relative path in absolute URI
  6. C++ 写开机启动项的注册表
  7. js根据字符串时分秒获取总秒数和分割时分秒
  8. 【手把手教你】基于均线排列的价格动量策略回测
  9. MySQL 的create table as 与like 的使用
  10. 内容耦合 c语言例子,耦合性 内聚加实例