【发布时间】:2017-03-18 14:26:34
【问题描述】:
#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')”。对于上述变量的初始化,第一个错误显示了两次。 每个打印语句都会显示第二个错误。
我不知道出了什么问题,有人知道我该如何解决这个问题吗?
【问题讨论】:
-
int * p = &a[1]; int * q = &a[5];和 printf() 函数定义是错误的。看这里..cplusplus.com/reference/cstdio/printf
标签: c