网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)
关于C++数组和指针的问题

#include <iostream>

using namespace std;

int main() 

{

    int a[4]={100,101,102,103};

    cout<<&a<<endl; 

    cout<<&a[0]<<endl; 

    cout<<a<<endl;

    cout<<a[0]<<endl;

    system("pause");

    return 0; 

}

输出的结果是

0x22ff60

0x22ff60

0x22ff60

100

1.a和a[0]的地址一样

值为什么会不一样?

2.为什么a和&a是同一个值?自己指向自己?


参考答案

更多 “ 关于C++数组和指针的问题 #includeiostreamusingnamespacestd;intmain(){inta[4]={100,101,102,103};coutendl;coutendl;coutaendl;couta[0]endl;system("pause");return0;}输出的结果是0x22ff600x22ff600x22ff601001.a和a[0]的地址一样值为什么会不一样?2.为什么a和&a是同一个值?自己指向自己? ” 相关考题
考题 下面关于数组的描述错误的是_________。 A在C++语言中数组的名字就是指向该数组第一个元素的指针B长度为n的数组,下标的范围是0-nC数组的大小必须在编译时确定D数组只能通过值参数和引用参数两种方式传递给函数

考题 下面关于数组的描述错误的是A.在C++语言中数组的名字就是指向该数组第一个元素的指针B.长度为n的数组,下标的范围是0~n-1C.数组的大小必须在编译时确定D.数组只能通过值参数和引用参数两种方式传递给函数

考题 下面关于数组的描述错误的是A.在C++语言中数组的名字就是指向该数组第一个元素的指针B.长度为n的数组,下标的范围是0-n-1C.数组的大小必须在编译时确定D.数组只能通过值参数和引用参数两种方式传递给函数

考题 以下关于指针数组的描述正确的是()A.指针数组的每个元素是一个指针B.指针数组的每个元素可以指向相同类型的数据C.指针数组的每个元素存放了一个地址D.指针数组的每个元素可以指向不同类型的数据

考题 以下哪些是关于指针数组的正确描述()。 A.int(*a)[4];B.int*a[4];C.指针数组每个元素都是指针变量D.若inta[4][4];int*b[]={a[0],a[1],a[2],a[3]};则b是指针数组E.指针数组与指向数组的指针是等价的

考题 在C++中,一个数组名字实际上是指向该数组【 】的指针。

考题 下面关于数组的描述错误的是( )。 A.在C++语言中数组的名字就是指向该数组第一个元素的指针SXB 下面关于数组的描述错误的是( )。A.在C++语言中数组的名字就是指向该数组第一个元素的指针B.长度为n的数组,下标的范围是0~n-1C.数组的大小必须在编译时确定D.数组只能通过值参数和引用参数两种方式传递给函数

考题 下面关于数组的描述错误的是A.在C++语言中数组的名字就是指向该数组第一个元素的指针 B.长度为n的数组,下标的范围是0~n-1 C.数组的大小必须在编译时确定 D.数组只能通过值参数和引用参数两种方式传递给函数

考题 5、数组指针和指针数组有什么区别?

考题 24、以下关于指针数组的说法中,正确的有________。A.指针数组是由指针构成的数组B.指针数组中的每个元素都是一个指针C.int*p[5]与 int *(p[5])等价D.其余说法都不正确。