首页 > 其他分享 >C语言-数组名可以直接做地址当指针用,但是结构体名不行;结构体可以整体赋值,数组不可以

C语言-数组名可以直接做地址当指针用,但是结构体名不行;结构体可以整体赋值,数组不可以

时间:2023-01-30 21:56:10浏览次数:35  
标签:直接 地址 指针 C语言 数组名 体名 赋值 结构

数组名可以直接使用下标,也可以直接当作地址使用,直接做指针或者赋值给别的指针。不能把一个数组直接赋值给另一个数组,需要单个元素逐个赋值。

结构体名不能用下标,不能直接当地址用,不能直接赋值给指针,需要加&。可以把一个结构体直接赋值给另一个结构体,也可以逐个赋值。

 

结构体数组也是这样,数组名可以做地址,数组名+1就是+一个结构体的大小,而里面的结构体不能直接当地址用。

标签:直接,地址,指针,C语言,数组名,体名,赋值,结构
From: https://www.cnblogs.com/redke/p/17077342.html

相关文章

  • C语言操作符总结
    一、算术操作符      ‘+’  ‘-’  ‘*’  ‘/’  ‘%’1.除%操作符外,其余操作符都可以作用于整数和浮点数。2.对于/操作符如果两个操作数都是整数......
  • C语言笔记
    11月13日c语言自带的qsort#include<stdio.h>#include<stdlib.h>intcomp(constvoid*a,constvoid*b)//用来做比较的函数。{return*(int*)a-*(int*)b;}intmain......
  • vim 配置写c语言
    .vimrcsetnocompatiblesetbackspace=2setautoindentsetnumbersyntaxenable'enablesyntaxfirstsyntaxon'turnonsyntaxsetts=4'settabsize:setrulerset......
  • C语言高级部分总结
    一、内存大话题1.0、内存就是程序的立足之地,体现内存重要性。1.1、内存理解:内存物理看是有很多个Bank(就是行列阵式的存储芯片),每一个Bank的列就是位宽,每一行就是Words,则......
  • C语言printf输出十六进制16进制
    longc=0X1DAB83;//十六进制数字printf("c=%lx\n",c);//以十六进制形式输出(字母小写)printf("c=%lX\n",c);//以十六进制形式输出(字母大写)运行结果:......
  • C语言课程设计题目[2023-01-29]
    C语言课程设计题目[2023-01-29]C语言课程设计题目一、工资调整方案已知文本文件fl.txt中存放了某单位员工的相关信息(不超过3000人),具体数据及存放格式为:每行存放一......
  • C语言算法与数据结构[2023-01-29]
    C语言算法与数据结构[2023-01-29]算法与数据结构大作业(2022—2023学年第1学期)学院电子信息工程学院专业班级电信20-2班学号202005010209......
  • C语言数据结构与算法分析课程设计题目[2023-01-29]
    C语言数据结构与算法分析课程设计题目[2023-01-29]2021-2022学年第一学期数据结构与算法分析课程设计题目课程设计总体要求:课程设计报告撰写内容包括:题目分析;概要设......
  • 大一C语言知识点
     形参,实参:   形参就是比如voiddfs(intx,intfa) x和fa就是形参实参就是:intmain(){ inta,b;a和b就是实参,全局变量也是}形参:调用函数时,形参会被......
  • C语言王伯买鱼
    C语言王伯买鱼【问题描述】王伯退休后开始养鱼。他一早起来就赶去动物公园,发现这个世界的鱼真不少,五光十色、色彩斑斓,大的、小的,什么样的都有。这些鱼实在太美了,买的人越......