定义指针变量 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


  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值