数组:一组具有相同数据类型的变量。
指针:指向变量和数组的指针。(64位的计算机内占8字节,32占4个字节)
函数:程序功能模块化(比较方便、局部变量和全局变量的区别)
字符串:字符数组。
排序的函数:
Void arraySort(int *array, int count, int order){
If (order==0){//升序
For(int i=0;i
For(int j=0;j
If(*(array+i)>*(array+j)){
Int t=*(array+i);
*(array+i)=*(array+j);
*(array+j)=t;
}
}
}
}
Else {
For(int i=0;i
For(int j=0;j
If(*(array+i)
Int t=*(array+i);
*(array+i)=*(array+j);
*(array+j)=t;
}
}
}
}
}
十进制转换为二进制的函数:
#include
void calc(int n)
{
if(n/2==0){
printf("%d",n%2);
}
else{
calc(n/2);
printf("%d",n%2);
}
}
void main(){
int num;
scanf("%d",&num);
calc(num);
}
C语言中关于结构体的基本知识和运用:
结构体的定义和结构:是一中构造类型,由若干成员构成,每个成员可以是一个基本类型或者又是一个构造类型。
以学生的结构体为例:
Struct Student{
Int number;
Int score;
Char name[10];
Int age;
};
对上述结构体中的每个变量进行赋值:
Struct Student stu1;
Strcpy(stu1.name,”lili”);
Stu1.age=30;
Stu1.score=88; 然后加一printf函数就可以了;
对于多个学生的情况就是结构体数组:struct student stus[10],然后利用for循环对学生的每一项信息进行输入就行了。
指向结构体的指针:struct student *pstu;pstu=stus;
例如:pstu—>name,pstu—>age,pstu—>score。
文件的保存: FILE *fp
Fp=fopen;
文件打开: fopen(fp)(“//users//lileigang//Desktop//ok.txt”,”w”);
写入数据: fprintf(fp,”hello word”);
关闭文件: fclose(fp);
Printf(“文件写入成功\n”);
Return 0;