C++基础语法(二)
文章目录
数组
#include<iostream>
using namespace std;
int main()
{
int score1[10];
score1[0] = 100;
score1[1] = 99;
cout << score1[0] << endl;
cout << score1[9] << endl;
int score2[10] = {1,2,3,4,5,6,7,8,9,0};
int score3[] = {1,2,3,4,5,6,7,8,9,0};
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
cout << "整个数组所占内存空间为: " << sizeof(arr) << endl;
cout << "每个元素所占内存空间为: " << sizeof(arr[0]) << endl;
cout << "数组的元素个数为: " << sizeof(arr) / sizeof(arr[0]) << endl;
cout << "数组首地址为: " << (long long)arr << endl;
cout << "数组中第一个元素地址为: " << (long long)&arr[0] << endl;
cout << "数组中第二个元素地址为: " << (long long)&arr[1] << endl;
int arr2[2][3];
arr2[0][0] = 1;
arr2[0][1] = 2;
int arr3[2][3] =
{
{1,2,3},
{4,5,6}
};
int arr4[2][3] = {1,2,3,4,5,6};
int arr5[][3] = {1,2,3,4,5,6};
system("pause");
return 0;
}
函数
#include "min.h"
#include<iostream>
using namespace std;
int add(int num1, int num2)
{
int sum = num1 + num2;
return sum;
}
void swap(int num1, int num2)
{
cout << "交换前num1=" << num1 <<endl;
cout << "交换前num2=" << num2 <<endl;
int temp = 0;
temp = num1;
num1 = num2;
num2 = temp;
cout << "交换后num1=" << num2 <<endl;
cout << "交换后num2=" << num1 <<endl;
return;
}
int main()
{
int a = 1;
int b = 2;
int sum = add(a,b);
cout << "sum = " << sum << endl;
cout << "a=" << a << endl;
cout << "b=" << b << endl;
swap(a,b);
cout << "a=" << a << endl;
cout << "b=" << b << endl;
int max(int a, int b);
cout << max(a,b) << endl;
cout << min(a,b) << endl;
system("pause");
return 0;
}
void test01()
{
cout << "this is test01" << endl;
}
void test02(int a)
{
cout << "this is test02" << endl;
cout << "a = " << a << endl;
}
int test03()
{
cout << "this is test03 " << endl;
return 10;
}
int test04(int a, int b)
{
cout << "this is test04 " << endl;
int sum = a + b;
return sum;
}
int max(int a, int b)
{
return a > b ? a : b;
}
#include "min.h"
int min(int a, int b)
{
return a > b ? b : a;
}
#include<iostream>
using namespace std;
int min(int a, int b);
指针
#include<iostream>
using namespace std;
void swap(int * p1, int * p2)
{
int temp = *p1;
*p1 = *p2;
*p2 = temp;
return;
}
int main()
{
int a = 0;
int * p;
p = &a;
cout << "p = " << p << endl;
cout << "a = " << &a << endl;
*p = 1000;
cout << "a = " << a << endl;
cout << "*p = " << *p << endl;
cout << sizeof(p) << endl;
int a1 = 10;
int a2 = 20;
const int * p1 = &a1;
p1 = &a2;
int * const p2 = &a2;
* p2 = 99;
const int * const p3 = &a1;
int arr[10] = {1,2,3,4,5,6,7,8,9,0};
cout << "第一个元素为:" << arr[0] << endl;
int * p4 = arr;
cout << "利用指针访问第一个元素" << *p4 << endl;
p4++;
cout << "利用指针访问第一个元素" << *p4 << endl;
int a3 = 1;
int a4 = 2;
swap(&a3, &a4);
cout << "a3 = " << a3 << endl;
cout << "a4 = " << a4 << endl;
system("pause");
return 0;
}