结构体指针的初始化以及结构体变量作为函数实参传递时易混淆的知识点

news/2024/10/19 18:36:21/

结构体指针初始化以及结构体变量作为函数实参传递时易混淆的知识点

首先要明确,结构体类型是用户自己定义的一种数据类型,其本质上与int, char等标准数据类型是一致的

**1.**因此,在进行结构体指针的初始化时,应该这样写:

# include <iostream>
using namespace std;
int main()
{typedef struct{int number;   //学号char sex;	  //性别	}stu; 
stu	x;
stu *p1=&x;   //定义结构体指针p1并初始化int a[3] = {1,2,3};int *p2=a;cout<<*p2<<endl;return 0;
}

stu *p1=&x;,而不应该写成stu *p1=x.前面已经说了,结构体类型是用户自己定义的一种数据类型,其本质上与int、char等标准数据类型是一致的,故结构体指针变量名并不代表结构体变量首地址,在对结构体指针进行初始化时要用& 结构体变量名指出地址,数组指针在初始化时这样写:int *p2=a; ,是因为数组名代表数组首地址。

2. 结构体变量作为函数实参传递时
···
void fun(stu student1)
{

}

int main()
{

stu student2; //定义结构体变量
fun(student2);
return 0;
}
···
形参是结构体变量名,故传给函数的实参是结构体变量名,它不代表结构体变量占用内存空间的首地址。


http://www.ppmy.cn/news/1540315.html

相关文章

【Fargo】6:递归加锁的异常

实际运行:mutex递归 【Fargo】5:根据网络带宽动态调整发送速率 需要外部动态改变码率的设定,以此影响包的发送间隔:Exception thrown at 0x76A7B282 in HaloAppPublisher.exe: Microsoft C++ exception: std::system_error at memory location 0x003EEC48. Unhandled excep…

vue3.2实现AES加密解密,秘钥通过API获取,并混淆秘钥,后端thinkphp

aes.ts文件 import CryptoJS from "crypto-js"; import axios from "axios";export const encrypt async(data: any) > {let storeKey sessionStorage.getItem(a)let storeIv:any sessionStorage.getItem(i)// 如果秘钥或 IV 不存在&#xff0c;尝试…

精选20个爆火的Python实战项目(含源码),直接拿走不谢!

今天给大家介绍20个非常实用的Python项目&#xff0c;帮助大家更好的学习Python。 完整版Python项目源码&#xff0c;【点击这里】领取&#xff01; ① 猜字游戏 import random def guess_word_game(): words ["apple", "banana", "cherry&quo…

python从0快速上手(十二)高级特性2

Python学习&#xff1a;高级特性2 在前一章中&#xff0c;我们探索了装饰器的魔法&#xff0c;生成器的懒惰&#xff0c;以及迭代器的耐心。现在&#xff0c;让我们继续我们的探险&#xff0c;揭开上下文管理器的神秘面纱&#xff0c;然后跳入并发编程的快速河流。 4. 上下文…

qt继承结构

一、 继承结构 所有的窗口类均继承自QWidget类&#xff0c;因此QWidget类本身包含窗口的特性。QWidget对象本身既可以作为独立窗口&#xff0c;又可以作为组件&#xff08;子窗口&#xff09;。 通过构造函数可以创建以上两种形态的QWidget&#xff1a; // 参数1&#xff1a;使…

基于正常重建的图像异常检测方法

基于正常重建的图像异常检测方法 基于正常重建的方法&#xff0c;它们的核心思路都是&#xff1a;训练时都在重建正常图像&#xff0c;推理时都利用重建错误大小区分正常和异常&#xff08;核心假设&#xff1a;因为模型在训练时只学习了怎么将正常图像重建出来&#xff0c;因…

HazyDet数据集:包含 383,000 雾霾场景中基于无人机的目标检测设计的大规模数据集

2024-09-30&#xff0c;由中国人民解放军陆军工程大学、南开大学、南京邮电大学和南京理工大学的研究人员联合创建了HazyDet数据集&#xff0c;目的解决无人机在恶劣天气条件下的环境感知问题。这个数据集的推出&#xff0c;极大地填补了相关基准测试的空白&#xff0c;为无人机…

祝贺深圳易图讯科技承建甘肃庆阳市林业和草原局森林防火三维电子沙盘上线运行

一、项目背景与意义 随着全球气候变化的加剧&#xff0c;森林防火工作面临着越来越严峻的挑战。为了提升森林防火的应急响应能力和科学决策水平&#xff0c;甘肃庆阳市林业和草原局引入了深圳易图讯科技有限公司承建的森林防火三维电子沙盘系统。该系统的上线运行&#xff0c;标…