开发者社区> 问答> 正文

怎么输入指针的值?即输入指针所指区域的地址。

#include <iostream>
using namespace std;
int main()
{
    int *i;
    i=(int*)malloc(sizeof(int));
    ...  
    //用cin或scanf输入i的值,即输入给定的地址
    ...
    return 0;
}

试过用cin>>i或scanf("%d",&i)都不行,应该怎样写?

展开
收起
a123456678 2016-06-08 20:34:26 1950 0
1 条回答
写回答
取消 提交回答
  • include<stdio.h>
    int main()
    {
    
    int *i;
    int i_temp;
    i=(int*)malloc(sizeof(int));
    printf("i的地址为:%p\n",i);
    printf("请输入i的地址:");
    scanf("%d",&i_temp);
    i=(int*)i_temp;
    printf("赋值后i的地址为:%p\n",i);
    return 0;
    }

    screenshot

    2019-07-17 19:32:43
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载