#include<iostream>
using namespace std;
int main()
{
cout << "hello c++!" << endl;//单行注释
system("pause");
/*
多行注释
*/
return 0;
}
数据类型 变量名=变量初始化;
#include<iostream>
using namespace std;
#define Num 7//定义常量
int main()
{
const int a = 10;//const修饰变量
cout << "a=" << a << endl;
cout << "Num=" << Num << endl;
/*
数组:放在一块连续内存空间中,数组中每个元素都是相同的数据类型3.14;3;char
数据类型 数组名[数组长度];
arr arr[0] arr[1] arr[2]
数据类型 数组名[]={1,2,3};
*/
//如果数组中不知道有多少个元素,数组不可以被舒初始化
int arr[5] = {1,5,78};//初始化没有全部赋初值,则补0
cout << arr << endl;
for (int i = 0; i < 5; i++)
{
cout << arr[i] << endl;
}
int arr1[] = { 10,50,Num };//数组的长度自动推测;
for (int i = 0; i < 3; i++)
{
cout << arr1[i] << endl;
}
//数组名:1.内存首地址2.统计数组长度
cout << "整个数组占用的内存:"<< sizeof(arr) << endl;//20
cout << "数组中第一个元素的内存大小" << sizeof(arr[0]) << endl;//4
cout << "数组中有多少个元素? " << sizeof(arr) / sizeof(arr[0]) << endl;
cout << "数组首地址:" <<(int)arr << endl;//地址
cout << "数组第一个元素的地址:" << (int)&arr[0] << endl;
cout << "数组第二个元素的地址:" << (int)&arr[1] << endl;
system("pause");
return 0;
}
结构体数组
#include<iostream>
using namespace std;
/*结构体:允许用户自定义数据类型
struct 结构体名{结构体成员列表}*/
struct Student
{
string name;
int age;
int score;
}s3;
/*结构体数组
*/
int main()
{
struct Student s1;
s1.age = 18;
s1.name = "SLAM";
s1.score = 100;
cout << "名字:" << s1.name << "年龄:" << s1.age << "分数:" << s1.score << endl;
Student s2 = { "lay",15,60 };
cout << s2.name << endl;
struct Student stuArray[3] = {
{"z",18,90},{"x",15,70}
};
stuArray[2].age = 16;
stuArray[2].name = "yu";
stuArray[2].score = 60;
for (int i = 0; i < 3; i++)
{
cout << "姓名:" << stuArray[i].name
<< "年龄:" << stuArray[i].age
<< "分数:" << stuArray[i].score << endl;
}
return 0;
}