c++ 学习笔记(二)
数组
定义数组 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
setValue(1) = 40;
cout << "调用函数后arr[1]:" << arr[1] <<endl; //调用函数前arr[1]:40
return 0;
}