您的位置:首页 > 其它

C一些知识总结

2008-12-23 17:55 162 查看
1.switch(),其中括号中的参数为数字型变量即:整型、字符型、枚举类型

2.#include<stdio.h>表示从库函数数中查找,而#include"stdio.h"表示先查找用户自定义的头文件,找不到再到库函数中找。

3.exit是一个库函数,用于结束一个程序或进程。而exit(1)表示发生错误后退出,exit(0)表示正常退出.

4.scanf()的分隔符为空格、跳格(tab),不限于字符串。而gets()可以输入任何的字符串,但是一次只能输入一个。

5.sizeof()表示指针部分的长度,而strlen()表示数组部分的长度,例如: char str[81]="abcde"; 用sizeof(str)得81,而str.strlen()为5.

6.不同类型的0,在指针中是NULL,字符中是‘/0’,字符串中是:" ",整数是0.

7.eof是文件的结尾,一般被编译器定义为-1.所以用char c!=eof 当循环条件时,必定导致死循环。

8.int *p中的*表示说明符,其后面变量是指针变量
而*p 中的*表示间接运算符,*p表示该指针变量所指向的存储单元!

9.#include"stdio.h"
#include"string.h"

void main(){
struct student{

int score;
char name[20];
}stu1;

// student.score=2; student是结构体类型,并非结构体变量
stu1.score=1;

char str1[81]="abcde";
char str2[81];

// str2=str1; 数组名即首地址,是一个指针常量,不能再赋值
strcpy(str2,str1);
printf("%c",str2[0]);
printf("%d",stu1.score);
printf("/n");

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: