数组
定义数组 type arrayName [ arraySize ];
#include <iostream>
int main(){
//指定数组大小
int arr1[5];
arr1[0] = 12;
//根据赋值获取确定数组实际大小
int arr[] = {1,2,3,4,5,6,7,8,10,9};
//获取数组长度
int count = sizeof(arr)/sizeof(arr[0]);
for(int i = 0;i<count;i++){
std::cout << arr[i] <<std::endl;
}
std::cout << "arr1的值:" << arr1[0];
return 0;
}
指针
指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。
type *var-name;
type 是指针的基类型,它必须是一个有效的 C++ 数据类型,var-name 是指针变量的名称
#include <iostream>
int main ()
{
int a = 3;
int *p;
p = &a;
std::cout<< p;
return 0;
}
注意:
1.获取数组指针
#include <iostream>
int main ()
{
int *p;
int a[] = {1,2,3,4,5,6};
//方式一
p = a;
//方式二
p = &a[0];
std::cout<< p;
return 0;
}
2.使用指针访问数组
#include <iostream>
int main ()
{
int *p;
int a[] = {1,2,3,4,5,6};
p = a;
std::cout << *p; //输出1
p++;
std::cout << *p; //输出2
return 0;
}
引用
引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字
#include <iostream>
using namespace std;
int main ()
{
int a = 100;
int& m = a;
//其实m只是a的一个别名,他们指向相同的内存地址
cout << &m <<endl;
cout << &a;
return 0;
}
应用作为返回值
#include <iostream>
using namespace std;
int arr[] = {1,2,3,4,5,6};
int& setValue(int i){
return arr[i];
}
int main ()
{
cout << "调用函数前arr[1]:" << arr[1] <<endl; //调用函数前arr[1]:2