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. python 时间time()及日期date()函数
  3. Android 5.x Theme 与 ToolBar 实战
  4. python实现翻译功能_Python爬虫实现百度翻译功能过程详解
  5. 20. 有效的括号 golang 堆栈
  6. 2020年Q3笔记本电脑出货量:惠普反超联想居首位 苹果第四
  7. 漫谈广告竞价模式(四)
  8. 最新pvz服务器补偿码,阴阳师:补偿来了!大量活动导致服务器崩溃,现已修复且下发补偿...
  9. 截止11月5日,30日内累计跌幅最大的200只股票
  10. VHDL数控分频器及其应用
  11. python opencv 绘制简单图形
  12. 【opencv学习笔记】2用摄像头识别指定颜色
  13. 语音识别引擎接口 将声音转换为文字显示
  14. editplus里python技巧_editplus调试python
  15. 均匀分布 卡方分布_指数分布和卡方分布转换以及初试专业课试题拆封视频
  16. ODBC、JDBC和四种驱动类型
  17. MOD、SCON、PCON寄存器的配置
  18. 中文编程专栏月报:2017年12月
  19. sql语句集合里有集合_学习SQL:集合论
  20. magento -- 设置满多少免运费

热门文章

  1. 一位大佬的计算机科学英文面试准备
  2. 草根如何切入淘宝暴利的减肥市场?
  3. table 表格中 colgroup 和 col 标签
  4. Openface的安装和使用
  5. Linux下USB小工具usbmanager 1.0测试版发布
  6. 11.贪心算法入门-----Dijkstra算法详解
  7. 前端面试知识点整理——项目整理
  8. 隆云通空气温湿,光照三合一传感器
  9. 英文 ubuntu 设置中文字体
  10. Mixly arduino nrf2401+对讲机制作