尼克舅舅 2023-10-27 11:18 采纳率: 0%
浏览 4

指针基本语句放在main函数,包括 int*, char*, array, string, 指针相互赋值,使用printf 通过指针 输出各个值

指针基本语句放在main函数,包括 int*, char*, array, string, 指针相互赋值,使用printf 通过指针 输出各个值

  • 写回答

2条回答 默认 最新

  • K_n_i_g_h_t_1990 2023-10-27 11:55
    关注
    
    #include <iostream>
    #include <string>
    using namespace std;
    
    int main() {
        //定义一个int类型的变量a,并赋值为10
        int a = 10;
        //定义一个int类型的指针p,并指向a的地址
        int *p = &a;
        //输出p指向的值,即a的值
        cout << "*p = " << *p << endl;
    
        //定义一个char类型的变量b,并赋值为'c'
        char b = 'c';
        //定义一个char类型的指针q,并指向b的地址
        char *q = &b;
        //输出q指向的值,即b的值
        cout << "*q = " << *q << endl;
    
        //定义一个int类型的数组c,并赋值为{1, 2, 3, 4, 5}
        int c[5] = {1, 2, 3, 4, 5};
        //定义一个int类型的指针r,并指向c的首地址,即c[0]的地址
        int *r = c;
        //输出r指向的值,即c[0]的值
        cout << "*r = " << *r << endl;
        //将r加1,使其指向c[1]的地址
        r++;
        //输出r指向的值,即c[1]的值
        cout << "*r = " << *r << endl;
    
        //定义一个string类型的变量d,并赋值为"hello"
        string d = "hello";
        //定义一个string类型的指针s,并指向d的地址
        string *s = &d;
        //输出s指向的值,即d的值
        cout << "*s = " << *s << endl;
    
        //定义一个int类型的指针t,并将其赋值为p,即指向a的地址
        int *t = p;
        //输出t指向的值,即a的值
        cout << "*t = " << *t << endl;
        
        return 0;
    }
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 10月27日

悬赏问题

  • ¥15 ue5编辑器的在线的模型导入
  • ¥15 如何用qemu模拟arm开发板,使用自己写的.c存储器文件自定义
  • ¥100 minio依赖安装报错问题
  • ¥15 求解决为什么json数据完整,却解析失败
  • ¥15 打开Smart schedule运行examples/transformer-xl/scripts/run_enwik8_base_moe.sh 报错
  • ¥15 求一个C# sm4 加密解密的代码
  • ¥20 centos7下载mysql提示DNS解析异常
  • ¥20 vx转账功能对方不能领取
  • ¥15 vue2+codemirror 运行后页面光标太大了
  • ¥15 pdfjs库如何在前端实现打印、旋转等功能