代码:

#include<stdio.h>typedef struct test
{int a;int b;int c;
} TEST;TEST arr[]={{1,2,3},{4,5,6},{7,8,9}
};void main(void)
{TEST *tmp;tmp = arr;printf("tmp: %d, %d, %d,%d, %d, %d,%d, %d, %d\n", tmp[0].a, tmp[0].b, tmp[0].c, tmp[1].a, tmp[1].b, tmp[1].c, tmp[2].a, tmp[2].b, tmp[2].c);printf("arr: %d, %d, %d,%d, %d, %d,%d, %d, %d\n", arr[0].a, arr[0].b, arr[0].c, arr[1].a, arr[1].b, arr[1].c, arr[2].a, arr[2].b, arr[2].c);
}

执行结果:

[baoliw@AONTFN07 ~]$ ./a.out

tmp: 1, 2, 3,4, 5, 6,7, 8, 9

arr: 1, 2, 3,4, 5, 6,7, 8, 9

结果分析:

1)数组名可以直接赋值给相同类型的指针变量

2)指针变量可以采用类似数组的用法,如:tmp[0].a

注:不能将数组名赋值给数组变量,如:

TEST jj[3];

jj = arr;

编译将产生错误: error: incompatible types when assigning to type ‘struct TEST[3]’ from type ‘struct TEST *’

C语言高级编程:数组名赋值给指针变量的用法解析相关推荐

  1. C语言高级编程:字符串赋值的几种方式

    1. 总结 1)下面两种方式的字符串赋值均正确 char str1[] = "hello str1"; char *str2  = "hello str2"; ...

  2. 语言axff所占字节数_【每日一答】(74)数组名v.s.指针变量,C语言其实很简单形象比喻为“是一个朋友圈的”...

    下图选自<C语言其实很简单>第8章: 问:请问张老师!书上第227页一句话:指针变量a本身的地址(a所在内存字节编号)是数组的地址,数值上与元素a[0]的地址相等! 这句话是什么意思,我看 ...

  3. 【嵌入式】C语言高级编程-数组和结构体初始化(02)

    00. 目录 文章目录 00. 目录 01. 初始化概述 02. 指定初始化数组元素 03. 指定初始化结构体成员变量 04. Linux内核中应用 05. 初始化总结 06. 附录 01. 初始化概 ...

  4. 【嵌入式】C语言高级编程-长度为0的数组(05)

    00. 目录 文章目录 00. 目录 01. 什么是零长度数组 02. 零长度数组应用 03. 内核中的零长度数组 04. 指针可以代替零长度数组? 05. 附录 01. 什么是零长度数组 零长度数组 ...

  5. c语言——用二维数组名对二级指针赋值

    用二维数组名对二级指针进行赋值后,二级指针的指针运算操作是与二维数组的指针运算有区别的.通过下面的例子你将了解到二维数组与二级指针进行指针运算的本质区别. char array[3][4]={&quo ...

  6. c语言中数组名可以与其他变量名相同,C语言初学者入门讲座 第九讲 数组(1)...

    C语言初学者入门讲座 第九讲 数组(1) (2007-01-17 11:39:19) 数组在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来.这些按序排列的同类数据元素的集合称为 ...

  7. Go 学习推荐 —(Go by example 中文版、Go 构建 Web 应用、Go 学习笔记、Golang常见错误、Go 语言四十二章经、Go 语言高级编程)

    Go by example 中文版 Go 构建 Web 应用 Go 学习笔记:无痕 Go 标准库中文文档 Golang开发新手常犯的50个错误 50 Shades of Go: Traps, Gotc ...

  8. 鼠标绘图 c语言,c语言高级编程技术教程 图形显示方式与鼠标输入.doc

    c语言高级编程技术教程 图形显示方式与鼠标输入 c语言高级编程技术教程 图形显示方式和鼠标输入 图形显示方式和鼠标输入 问题的提出编写程序,使用鼠标进行如下操作:按住鼠标器的任意键并移动,十字光 标将 ...

  9. c语言高级程序设计第五版PDF,C语言高级编程.pdf

    C语言高级编程 概述 由几个测试程序说开去 预编译与宏 高级预编译介绍 宏的高级用法 变量 变量分类详细解析 我的变量去哪儿了? 大小端对变量的影响 内存与指针 常见内存使用错误大观 指针,又是指针! ...

最新文章

  1. 汉字书写解码_《汉字解码学》   第一部分
  2. CORE协议的MATLAB仿真
  3. 知识图谱实践篇(四):Apache jena SPARQL endpoint及推理
  4. 无须搭建环境,只需十分钟使用Google Colab平台,基于YOLOv4和Darknet来实现的物体检测
  5. WF(9):本地服务之事件处理
  6. 查看、关闭被占用的端口
  7. 寻找 ASP.NET 2.0 老师
  8. 【IT笔试面试题整理】数组中出现次数超过一半的数字
  9. 前端学习(1814):前端调试之css flex
  10. leetcode 3 --- 无重复字符的最长子串
  11. 无法使用集合初始化_Java集合类解析之Hashtable
  12. python中class_【机器学习基础】数学推导+纯Python实现机器学习算法11:朴素贝叶斯...
  13. poj-3185-开关问题
  14. svn 设置文件可执行权限
  15. swagger map示例_Android Google Map Street View示例
  16. ubuntu18.04 有线未托管解决
  17. SPPNet算法解析
  18. 服务器 发布web项目路径,发布到 Web 平台
  19. 打印系统开发(56)——打印机驱动程序设计指南
  20. matlab计算积和式,定积分计算方法总结

热门文章

  1. 网站页面HTML代码优化需要注意的问题
  2. [系统集成] CI持续集成项目简介
  3. 开篇:讲讲peopleeditor遇到的问题
  4. 计算机在职考研一月联考院校,在职研究生一月联考的分数线是多少?
  5. 小知识:常用开源协议详细解析
  6. linux下pcre编译,linux下交叉编译lighttpd以及pcre
  7. 聪明的木匠(优先队列,思维)
  8. wdcp 去掉index.php,Nginx环境下Oneindex去除网址内的“?”
  9. sqlserver导入向导时提示外部表不是预期格式_Excel办公实操,导入本地数据,创建参数查询,就是简单...
  10. linux c ftp断点续传,求个支持断点续传的ftp脚本