关于指针
  • 板块学术版
  • 楼主kimi0705
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/8/30 20:36
  • 上次更新2023/11/3 00:17:22
查看原帖
关于指针
637788
kimi0705楼主2023/8/30 20:36
#include <bits/stdc++.h>
using namespace std;
int a[6];
void change(int a) { a++; }
void change1(int& a) { a++; }
int main() {
    int c = 1;
    for (int i = 1; i <= 5; i++) a[i] = i * 3;
    int* b = &a[1];
    change(*b);
    cout << *b << endl;
    cout << a[1] << endl;
    b++;
    cout << *b << endl;
    cout << a[1] << endl;
    change1(*b);
    cout << *b << endl;
    cout << a[1] << endl;
    *b = c;
    change(c);
    cout << *b << endl;
    cout << c << endl;
    // cout << "\t" << b << endl;
    change1(c);
    // cout << "\t" << b << endl;
    cout << *b << endl;
    cout << c << endl;
}

为什么输出

3
3
6
3
7
3
1
1
1 ? 为什么这里不是 2
2
2023/8/30 20:36
加载中...