今天看代码时,对定义指针变量有点乱,这可是大一学的啊,基础不扎实,唉,丢人,写了个程序,稍微记录一下吧。。。
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int* a ;
a = new int[5];//开辟存放5个元素的内存空间,指针变量a指向它的首地址
int *c = new int(5);//内存单元存放为5的整数值,指针变量c指向它的地址
//参考链接:https://blog.csdn.net/lixingshi/article/details/22432035
cout<<"c:"<<*c<<"或者"<<c[0]<<endl;
int b;
cout<<"请输入b:"<<endl;
scanf("%d",&b);//将值写到b的地址
cout<<"b:"<<b<<endl;
cout<<"请为a输入5个值,以空格隔开:"<<endl;
for(int i=0;i<5;++i)
{
scanf("%d",a+i);//不断改变地址
cout<<"i :"<<i<<endl;
cout<<"a:"<<a[i]<<endl;
}
cout<<"a is :"<<a[0]<<a[1]<<a[2]<<a[3]<<a[4]<<endl;
return 0;
}
打开终端:
sun@sun-pc:~/AA$ g++ -o test test.cpp
sun@sun-pc:~/AA$ ./test
c:5或者5
请输入b:
123
b:123
请为a输入5个值,以空格隔开:
1 2 3 4 5
i :0
a:1
i :1
a:2
i :2
a:3
i :3
a:4
i :4
a:5
a is :12345