首页 > 其他分享 >C语言 正确理解二维数组首地址

C语言 正确理解二维数组首地址

时间:2023-04-19 10:46:51浏览次数:31  
标签:一维 数组名 元素 二维 C语言 地址 数组 正确理解

在一维数组中,数组名表示的是数组第一个元素的地址int a[10],*p=a;
那么二维数组呢int a[3][4], a 表示的是元素 a[0][0] 的地址吗?不是!二维数组就是一维数组,二维数组 a[3][4] 就是有三个元素 a[0]、a[1]、a[2] 的一维数组,所以数组 a 的第一个元素不是 a[0][0],而是 a[0],所以数组名 a 表示的不是元素 a[0][0] 的地址,而是 a[0] 的地址,所以*p=a,有问题

 

标签:一维,数组名,元素,二维,C语言,地址,数组,正确理解
From: https://www.cnblogs.com/xkdn/p/17332448.html

相关文章

  • MASA MAUI Plugin (四)条形码、二维码扫描功能
    MASAMAUIPlugin(四)条形码、二维码扫描功能背景MAUI的出现,赋予了广大Net开发者开发多平台应用的能力,MAUI是Xamarin.Forms演变而来,但是相比Xamarin性能更好,可扩展性更强,结构更简单。但是MAUI对于平台相关的实现并不完整。所以MASA团队开展了一个实验性项目,意在对微软MAUI的补充......
  • 编程打卡:C语言趣味编程习题做
    编程打卡:C语言趣味编程习题做存钱问题问题描述给定不同期限档次整存整取的月利率,期限和本金,求出使利息最大的存款方案。设计思路遍历每种可能的存钱方案,求出利息最大的方案,然后输出。流程图graphA[开始]-->B[定义各种各样的变量]-->C[遍历所有存款方案,保存利率最大的......
  • C语言实现回调函数标准方式
    #include<iostream>#defineOFFSET1000usingnamespace::std;intbuttonId;//定义回调函数的类型【注意,这里只是用type定义,回调函数一般是作为另一个函数的形式参数的,只注重类型,而调用的时候需要具体实现】typedefvoid(*someCallback)(int);//回调函数的具体实现v......
  • c语言趣味编程(2)借书方案知多少
    一、问题描述小明有5本新书,要借给A,B,C这三位小朋友,若每次每人只能借一本,则可以有多少种不同的借法?二、设计思路(1)定义三个变量a,b,c来代表三位小朋友借的书的编号(2)利用for循环嵌套循环让a,b,c递增遍历得到满足条件的情况(3)并定义另一个变量i来代表借阅情况的总和,以便后面的输出三......
  • C语言——转移表
    转移表就是一个函数指针数组;前提是需要操作符代码必须是从0开始的整数。#include<stdio.h>/*本测试用例用于说明转移表的作用*/typedefint(*PFun)(int,int);intadd(inta,intb){ returna+b;}intmin(inta,intb){ returna-b;}int(*ops_func[])(......
  • 关于C语言的指针结合律
    转载一下巩固下理解一、指针的优先级括号()的优先级最高,其次是数组[],然后是剩余的*,最后是类型。指针p与优先级高的先结合,对于比较复杂的指针,结合后就视为一个整体temp,然后再与剩下的结合进行分析,慢慢看例子就明白了。如:(这些例子也不用全部看懂,这里知道优先级就行,然后看了后面的......
  • C语言函数大全-- k 开头的函数
    C语言函数大全本篇介绍C语言函数大全--k开头的函数1.kcalloc1.1函数说明函数声明函数功能void*kcalloc(size_tn,size_tsize,gfp_tflags);它是Linux内核中的一个函数,用于在内核空间分配一块连续的指定大小的内存,它与标准库函数calloc()的功能类似。......
  • c语言rand函数和srand函数的使用
    rand函数介绍rand()函数用来产生随机数,但是,rand()的内部实现是用线性同余法实现的,是伪随机数,由于周期较长,因此在一定范围内可以看成是随机的。它可以随机的产生0~ RAND_MAX(至少是32767) 的随机数(整数),定义类型不同最大值也不同,rand函数包含在头文件stdlib.h中,RAND_MA......
  • C语言--循环结构--练习
    先来两道题练练手1、编写代码,演示多个字符从两端移动,向中间汇聚。#include<stdio.h>#include<string.h>#include<windows.h>#include<stdlib.h>intmain(){ chararr1[]="WelcometoChina!!!!!!"; chararr2[]=""; in......
  • 编程打卡:C语言趣味编程习题做
    编程打卡:C语言趣味编程习题做数制转换问题描述给定一个M进制的数x,实现对x向任意非M进制的数的转换。设计思路输入M进制的数x,将x转换为十进制数,再将十进制数转换为任意非M进制的数。流程图graphA["开始"]-->B["输入M进制的数x"]-->C["将x转换为十进制数"]-->D["将十进......