结构体属于用户自定义的数据类型,允许用户储存不同的数据类型.
sizeof 可用于统计数据类型所占内存大小,还可用来测算数组的元素个数.
冒泡排序:利用简单的嵌套结构来对某一数组内元素进行排序的小算法.
指针:作用是借助地址来间接反问.如int a=10;int p=&a;指针分为空指针,常量指针,指针常量(const)和野指针等.与结构体结合时(结构体写完struct sb bb={...})形式为 sb*p=&b;......cout<<"..."<<p-> ;指针可改变实参,占用内存小,数组不行.
循环:有for,do while,while等
for(起始;条件;循环) ; while()先判断,do...while先执行;
三目运算符:判断加选择.如c=(a>b?a:b)表示比较a和b大小取其大
rand:表取随机数.如c=rand()%60+40表示从40到99的随机数(可创建头文件#include(ctime)并在使用前写上scrand(unsigned int)time(NULL);来使得不同时间生成不同随机数.
string:用于字符串型(要加头文件#include<string>).
初学c++,一下是本人自设的一道小例题和解答.
1.有A B C 三人,请用结构体创建三人基本信息并按其年龄大小做排序
#include<iostream>
using namespace std;
#include <string>
struct hero
{
string name;
int age;
string gender;
};
void sap(struct hero space[],int len )
{
for(int j=0;j<len-1;j++)
{for(int i=0;i<len-i-1;i++){
if(space[i].age>space[i+1].age)
{
struct hero
m=space[i];
space[i]=space[i+1];
space[i+1]=m;
} }
}
} void nap(struct hero space[],int len)
{
for(int a=0;a<3;a++)
{cout<<"英雄:"<<space[a].name<<"年龄:"<<space[a].age<<"性别:"<<space[a].gender<<endl; }
}
int main()
{struct hero space[3]=
{
{"关羽",20,"男"},
{"张飞",53,"男"},
{"刘备",44,"男"},
};
int len=sizeof(space)/sizeof(space[0]);
sap(space,len) ;
nap(space,len) ;
system("pause");
return 0;
}