gpt4 book ai didi

c - 指向数组中第一个元素的指针! (C)

转载 作者:太空狗 更新时间:2023-10-29 17:15:15 36 4
gpt4 key购买 nike

我是 C 的新手。

我知道有人以多种形式询问过这个问题,但我的比较独特……我猜。我有一个未签名的短指针。

6 unsigned short *pt;  
7 pt = myArray[0];

数组声明如下:const unsigned short myArray[1024] 并且是 0x0000 等形式的十六进制数数组。

我尝试编译,它抛出这些错误:

myLib.c:7: error: data definition has no type or storage class
myLib.c:7: error: type defaults to 'int' in declaration of 'pt'
myLib.c:7: error: conflicting types for 'pt'
myLib.c:6: note: previous declaration of 'pt' was here
myLib.c:7: error: initialization makes integer from pointer without a cast

有什么问题吗?

谢谢,菲尔

最佳答案

我的猜测(你只显示了两行)是这段代码出现在一个函数之外。这是一个声明:

pt = myArray[0];

语句必须放在函数中。此外,如果 myArray 的类型为 unsigned short[],那么您需要执行以下操作之一:

pt = myArray;
pt = &myArray[0]; // same thing

关于c - 指向数组中第一个元素的指针! (C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6639256/

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