char m[3][4];
m[3][4]={“asd”,“fgh”,“jkl”};
当然不行,不管从初始化器,还是从原理上来讲都不正确,首先a[3][4]表示的是数组中第4行第5个元素,请问,可以对数组中具体的一个元素赋这么长一串值吗?所以不能这样赋值。第一种写法是属于初始化,初始化会自动为数组中的每一个元素赋正确的值。
数组指针初始化方法:
int (*p)[4];;
char a[3][4];
p=a;
p=&a[0];
p=a+1;
p=&a[1]; //都正确
p=a[0]; //错误
p=a[1]; //错误。
首先,指针p表示的是,指向一个含有4个元素的一维数组的指针,因此,必须把一个含有4个元数的数组的地址赋给指针p才会正确。因为二维数组名a,其实就是&a[0],表示二维数组第一行的行指针,这一行包含有4个元素,因此他就是一个含有4个元素的一维数组的指针,是正确的赋值。同理a+1是与&a[1]等价的,也就是表示的是二维数组第1行的的行指针,同理a[0]是错误的,因为a[0]是指的第一行第一个元素的地址,也就是&a[0][0],他只含有一个元素,不是一个数组的地址,所以错误

C语言 数组指针初始化相关推荐

  1. 深入浅出C语言:(三)C 语言数组指针(指向数组的指针)

    目录 一.C 语言数组指针(指向数组的指针) 二.C 语言字符串指针(指向字符串的指针) 三.C 语言指针数组(数组每个元素都是指针) 四.二维数组指针(指向二维数组的指针) 五.指针数组和二维数组指 ...

  2. C语言 数组指针 - C语言零基础入门教程

    目录 一.简介 1.数组 2.指针 3.指针和数组区别 二.数组指针 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.简介 1.数组 ...

  3. c语言字符指针初始化赋值,C语言_指针变量的赋值与运算,很详细详解

    指针变量的赋值 指针变量同普通变量一样,使用之前不仅要定义说明, 而且必须赋予具体的值.未经赋值的指针变量不能使用, 否则将造成系统混乱,甚至死机.指针变量的赋值只能赋予地址, 决不能赋予任何其它数据 ...

  4. C语言——数组指针篇

    说明:   本文章旨在总结备份.方便以后查询,由于是个人总结,如有不对,欢迎指正:另外,内容大部分来自网络.书籍.和各类手册,如若侵权请告知,马上删帖致歉.   QQ 群 号:513683159 [相 ...

  5. c语言将数组初始化为1_C语言数组的初始化表示方法

    展开全部 在C语言中,数组的初始化有以下62616964757a686964616fe58685e5aeb931333366303066几种方式: 1.定义的时候同时初始化: int array[10 ...

  6. c语言 数组指针,C语言数组名及指向数组指针的小结

    相信不少的C语言初学者都知道,数组名相当于指针,指向数组的首地址,而函数名相当于函数指针,指向函数的入口地址. 现在有这样一个问题,如果对数组名取地址,那得到的会是什么呢?很多人立刻会想到:给指针取地 ...

  7. c语言 数组指针传递给函数_嵌入式开发-C语言-指针与数组

    1.指针与数组-掌握 在C语言中数组的指针:是指数组在内存中的起始地址,数组元素的地址:是指数组元素在内存中的起始地址一维数组的数组名为一维数组的指针(起始地址)例:double x[8];因些,x为 ...

  8. C语言数组指针(指向数组的指针)详解

    数组(Array)是一系列具有相同类型的数据的集合,每一份数据叫做一个数组元素(Element).数组中的所有元素在内存中是连续排列的,整个数组占用的是一块内存.以int arr[] = { 99, ...

  9. c语言指针引用数组元素,c语言——数组指针和通过指针引用数组元素的方法总结...

    1.数组指针:即指向数组的指针 那么, 如何声明一个数组指针呢? int (* p)[10]; /*括号是必须写的,不然就是指针数组:10是数组的大小*/ 1 拓展:有指针类型元素的数组称为指针数组. ...

最新文章

  1. 面向接口编程详解(三)——模式研究
  2. 林昊获中国计算机学会杰出工程师奖,阿里中间件再获高度肯定,“三位一体”推动技术普惠
  3. 第六十六期:运维专家写给运维工程师的6条人生忠告
  4. Python基础(七)--模块和包
  5. Android系统性能优化(73)---总结
  6. JAVA面试速记,面试速记之computed与watch的区别
  7. 「雅礼集训 2018 Day2」农民
  8. npm 包管理器的使用
  9. Linux下的进程结构
  10. python选择时间窗口_对pandas中时间窗函数rolling的使用详解
  11. 智能手机安全:黑客是如何秘密控制你手机号码
  12. 使用PHP求解二元一次方程,二元一次方程求解
  13. Chrome插件扩展程序的默认安装目录
  14. Vux使用Swiper遇到的问题
  15. 网站建设设计具体服务内容
  16. 以下选项中、不是python对文件的打开模式的是_以下选项中,不是Python对文件的打开模式的是...
  17. 计算机的信息安全教学反思,信息安全 教学设计 教学反思.doc
  18. 笔记本外接显示器鼠标卡顿、显示器掉帧解决办法
  19. html背景图片溢出,如何清除背景图片溢出?
  20. Linux下的硬件驱动——USB设备

热门文章

  1. vue echarts常用配置: label 换行、词云图、数据差距过大
  2. php://input $_post,浅谈PHP接收POST数据方式
  3. centos7安装promethus(普罗米修斯)
  4. 微博群发私信 php,用PHP基于Redis消息队列实现发布微博的方法
  5. matlab中能控标准型,实验三利用Matlab分析能控性和能观性
  6. H265关于RTP封包
  7. 使用原生HTML、CSS、JS实现简易聊天框
  8. mui顶部nav导航栏代码
  9. 手脱PE Pack v1.0
  10. Linux上如何查找占用空间最大的文件来清理