gpt4 book ai didi

c - sizeof(myArray) 会是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 01:05:27 25 4
gpt4 key购买 nike

考虑以下类型定义和变量定义:

typedef char x[10];  
x myArray[5];

sizeof(myArray)50,但不知道为什么? (假设一个字符占1个字节。)
请解释答案?

最佳答案

typedef char x[10]; 将新类型 x 定义为 10 个 char 的数组。所以,myArray 是一个包含 5 个 x 的数组——这是一个包含 10 个 char 的数组。
myArray实际上是char[5][10]类型; 5 元素的数组,其中每个元素都是 10 char 的数组。
因此 sizeof(myArray) 将返回 50

关于c - sizeof(myArray) 会是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24312029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com