码迷,mamicode.com
首页 > 编程语言 > 详细

C++ 指针与一维数组

时间:2019-08-31 10:30:56      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:turn   name   class   src   个人   基础概念   ali   ret   alt   

上一章中, 已经谈到普通指针 (C风格) 的基础概念, 现在来介绍一下 数组与指针的联系

比如说我们现在声明一个数组:

#include <iostream>
using namespace std;
int main()
{
    int num[3];
    return 0;
}

这个num在内存中的状态是这样的:

技术图片

 

 一看一目了然! num完全就是指针!

也就是说, 数组就是指针 (指针不一定是数组, 不懂的看这里)

我们原来输入输出num是这个样子的:

#include <iostream>
using namespace std;
int main()
{
    int num[3];
    for(int i=0;i<3;i++)
        cin>>num[i];
    for(int i=0;i<3;i++)
        cout<<num[i]<< ;
    return 0;
}

现在我们改一下, 如果看不懂请看这里:

 1 #include <iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     int num[3];
 6     for(int i=0;i<3;i++)
 7         cin>>*(num+i);
 8     for(int i=0;i<3;i++)
 9         cout<<*(num+i)<< ;
10     return 0;
11 }

两种方法是等效的, 看个人喜好

 我们还可以继续更改, 直接以指针的方式出现:

#include <iostream>
using namespace std;
int main()
{
    int *num=new int[3];
    for(int i=0;i<3;i++)
        cin>>*(num+i);
    for(int i=0;i<3;i++)
        cout<<*(num+i)<< ;
    delete[] num;//别忘了释放内存
    num=nullptr;
    return 0;
}

 

C++ 指针与一维数组

标签:turn   name   class   src   个人   基础概念   ali   ret   alt   

原文地址:https://www.cnblogs.com/tweechalice/p/11438017.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!