尼克舅舅 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日