定义指针变量 int* a 与 int a

今天看代码时,对定义指针变量有点乱,这可是大一学的啊,基础不扎实,唉,丢人,写了个程序,稍微记录一下吧。。。

#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


猜你喜欢

转载自blog.csdn.net/qq_30460905/article/details/80583932
int
今日推荐