gpt4 book ai didi

c - 在 C 中确定数组大小

转载 作者:太空宇宙 更新时间:2023-11-04 07:33:52 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Sizeof an array in the C programming language?

在我的主要功能中,我有以下代码:

struct student s1 = {"zack",0,0,82};
struct student s2 = {"bob",0,0,80};
struct student s3 = {"joe",0,0,97};
struct student s4 = {"bill",0,0,100};

struct student c[] = {s1,s2,s3,s4};

printf("%d\n\n", arrayLengths(c));
printf("%d\n\n", sizeof(c)/sizeof(c[0]));

其中 arrayLength 定义为:

int arrayLengths(struct student g[]) {
return sizeof(g)/sizeof(g[0]);
}

虽然我得到了两个不同的结果,但使用重复代码。我的控制台输出是:

0
4

什么给了?为什么会这样,我怎样才能把它放在它自己的函数中?

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