gpt4 book ai didi

c - 一元 '*' 的无效类型参数(具有 'int')C 中的错误

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

#include <stdio.h>
#include <stdlib.h>

/*
*
*/
int main() {

int a[] = {5, 15, 34, 54, 14, 2, 52, 72};
int p = &a[1];
int q = &a[5];

printf(*(p+3));
printf(*(q-3));
printf(*(q-p));
printf(*p<*q);

return (EXIT_SUCCESS);
}

错误:“初始化从指针生成整数而不进行强制转换 [-Wint-conversion]”和“一元‘*’的无效类型参数(具有‘int’)”。对于上面的变量初始化,第一个错误显示两次。每个打印语句都会显示第二个错误。

我不确定出了什么问题,有人知道我该如何解决这个问题吗?

最佳答案

您忘记制作 pq int 指针。此外,您忘记了在 printf 语句中使用格式说明符。尝试以下操作:

#include <stdio.h>
#include <stdlib.h>

/*
*
*/
int main() {
int a[] = {5, 15, 34, 54, 14, 2, 52, 72};
int *p = &a[1];
int *q = &a[5];

printf("%d\n", *(p+3));
printf("%d\n", *(q-3));
printf("%d\n", *q-*p);
printf("%d\n", *p<*q);
return (EXIT_SUCCESS);
}

关于c - 一元 '*' 的无效类型参数(具有 'int')C 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42875580/

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