今天开始写一些C++的学习笔记~!
#ifndef XXXX_
#define XXXX_
//这里写代码
#endif
//这个是避免在.c文件里或者.CPP文件里重复包含多次头文件
//假如多次include头文件的话
一个小小的排序代码热身
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
void printfArray(int *a)
{
int i;
for (i = 0; i < 10; i++)
{
printf("%d ", a[i]);
}
}
void printfArray02(int *a,int num)
{
int i;
for (i = 0; i < 10; i++)
{
printf("%d ", a[i]);
}
}
//数组做函数参数会退化为指针.
//在形参里面出现的char buf[30] int a[10] c/c++编译器会把它当做指针,也不会主动的多分配内存.
//sizeof(a)大小不一样的实质 是在不同的情况下 a的数据类型不一样
void printfArray03(int a[10])
{
int i;
int ilen1 = sizeof(a);
int ilen2 = sizeof(*a);
int ilen3 = sizeof(a) / sizeof(*a);
for (i = 0; i < ; i++)
{
printf("%d ", a[i]);
}
}
void main()
{
int i = 0;
int j = 0;
int tem;
int N = 10;
printf("排序之前:");
int a[10] = { 1, 3, 44, 2, 3, 44, 5, 5, 6, 67 };
printfArray03(a);
for (i = 0; i < 10; i++)
{
for (j = i + 1; j < N; j++)
{
if (a[i] < a[j])
{
tem = a[i];
a[i] = a[j];
a[j] = tem;
}
}
}
printf("\n");
printf("排序之后:");
printfArray03(a);
//for (i = 0; i < 10; i++)
//{
// printf("%d ", a[i]);
//}
system("pause");
}