首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >警告:不兼容的整数到指针的转换使用类型为'int‘的表达式初始化’int *‘;使用&接受地址

警告:不兼容的整数到指针的转换使用类型为'int‘的表达式初始化’int *‘;使用&接受地址
EN

Stack Overflow用户
提问于 2020-07-14 09:12:42
回答 1查看 742关注 0票数 0

我有这段代码,现在我正在试着调试它,我得到了这个错误:

代码语言:javascript
运行
复制
warning: incompatible integer to pointer conversion initializing
      'int *' with an expression of type 'int'; take the address with &
      [-Wint-conversion]
    int * b = a[1];

我正在调试的代码如下:

代码语言:javascript
运行
复制
#include<stdio.h>
  
int main() {
    int ii;
    int a[] = {1,2,3,4,5,6};
    int * b = a[1];

    for (ii=0;ii<6;ii++) {
        printf("%d ",*(b+ii));
    }
    printf("\n");
    return 0;
}
EN

回答 1

Stack Overflow用户

发布于 2020-07-14 09:27:06

代码语言:javascript
运行
复制
int *b;

B是一个指针,a1是一个整数...

尝试:

代码语言:javascript
运行
复制
int *b;
*b=a[1];

这将把我们带到有趣的部分。你对此毫无记忆!

另一种方式:

代码语言:javascript
运行
复制
int *b=(a+1);

还有另一个:

代码语言:javascript
运行
复制
int *b=&a[1];
票数 -4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62886611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档