gpt4 book ai didi

c - sizeof 函数在外部数组上一直失败

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:10:39 25 4
gpt4 key购买 nike

<分区>

我遇到了下面解释的问题

我有一些C文件

main.c

#include <stdio.h>
#include "header.h"

int main() {
int x = sizeof(a);
printf("size = %d\n", x);
}

header.h

#include <stdio.h>

extern int a[];

header.c

#include "header.h"

int a[] = {1, 21, 3};

问题 1:这个外部声明是否正确?

问题 2:如果是,我在编译时遇到错误

main.c: In function ‘main’:
main.c:5:19: error: invalid application of ‘sizeof’ to incomplete type ‘int[]’
int x = sizeof(a);
^

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