PrideAssassin 2023-01-11 02:37 采纳率: 66.7%
浏览 32
已结题

为什么指针在函数外面赋值会失败?

同一段代码,为什么放在函数里面可以,放在外面不行,有仔细说说原因的吗?

突然懵了,直接int类型在外面声明然后赋值又是可以的。指针咋就不行了?

#include <stdio.h>                                  

/*
 *        //  同一段代码,为什么放在函数里面可以,放在外面不行?
 *        int* x;
 *         int y = 23;
 *        x = &y;
 */

int main()
{
    int* x;
    int y = 23;
    x = &y;

    system("pause");
    return 0;
}
  • 写回答

3条回答 默认 最新

  • 我系真滴菜 2023-01-11 07:46
    关注

    函数体外只能定义和声明,不能做赋值等运算

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 1月19日
  • 已采纳回答 1月11日
  • 创建了问题 1月11日

悬赏问题

  • ¥15 python中aiohttp.client_exceptions.ContentTypeError
  • ¥30 DeepLung肺结节检测生成最大froc值对应的epoch报错
  • ¥50 滴滴出行模拟系统,模拟叫车、出行过程等过程
  • ¥15 信号发生器如何将频率调大,步尽值改成10
  • ¥15 keil 5 编程智能家具,风扇台灯开关,人体感应等
  • ¥100 找一名渗透方面的专家
  • ¥20 使用Matlab APP设计一个插补小程序
  • ¥15 evo评估时曲线出现问题
  • ¥15 eNSP拓扑图配置实验
  • ¥20 有没有兄弟会替换fmod studio的.bank文件内的音效?