西红柿炒番茄68 2022-11-12 23:36 采纳率: 0%
浏览 11

c语言:int* a: int* b=&a: 对吗

在c语言指针中我遇到下面的问题:
下面的代码一和代码二都是正确的吗?如果都是对的,意义有什么不同?

//代码一
int* a: 
int* b=&a:
//代码二
int* a: 
int** b=&a:
  • 写回答

1条回答 默认 最新

  • WaitIKnowYou 2022-11-13 00:48
    关注
    
    首先 问题是  指针需要初始化  a指针变量没有初始化 
      然后假如你已经初始化了int *a   比如已经int i=10;int*a=&i;  
    接下来我逐行解答    代码1
      2.  定义了个整型指针型变量a指向 i的地址 解引用就是  10  
    3. 定义了个整型指针变量b 取出变量a的地址放到了变量b      b是一级指针他只能解一级引用为指针a的地址   无法解二级引用
    代码2
    5. 定义指针a
    6.定义二级指针b指向a的地址 b存放a变量的地址   a变量自己指向个地址  解一级引用就是 a的地址 解二级引用就是a地址存放的值
    
    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 11月12日

悬赏问题

  • ¥100 复现论文:matlab仿真代码编写
  • ¥15 esp32驱动GC9A01循环播放视频
  • ¥15 惠普360g9的最新bios
  • ¥30 这个功能用什么软件发合适?
  • ¥60 微信小程序,取消订单,偶尔订单没有改变状态
  • ¥15 用pytorch实现PPO算法
  • ¥15 关于调制信号的星座图?
  • ¥30 前端传参时,后端接收不到参数
  • ¥15 这是有什么问题吗,我检查许可证了但是显示有呢
  • ¥15 机器学习预测遇到的目标函数问题