11 2012 档案
摘要:主要思想,main函数开始的时候从文件中读取数据,然后把数据做成一个链表存放到内存。然后开始通过菜单选项进行想要的操作(增加信息,修改信息,删除信息·····)。最后要推出程序的时候删除存放数据的文件,然后在创建一个文件把操作后的数据依次写入文件中。(练手程序,没什么技术含量!) 1 #include<stdio.h> 2 #include<stdlib.h> 3 4 struct stu 5 { 6 int num; 7 char name[20]; 8 }; 9 typedef struct stul 10 { 11
阅读全文
摘要:main()函数参数的一般形式: int main(int argc, char *argv[])int argc用来表示参数的数量,argv[]数组是用来存放参数的值;但是在linux下的gcc编译中传参的时候会出现一点问题,直接上代码好了:1 #include<stdio.h>2 int main(int argc, char *argv[])3 {4 printf("the first argc is %s\n",argv[0]);5 printf("the second argc is %s\n",argv[1]);6 printf(
阅读全文
摘要:学过C的都知道gets()函数是用来接收字符串的一个函数,以前用的时候感觉挺好使的,但是今天碰到了一个问题。 本人写的程序如下:1 #include <stdio.h>2 int main(void)3 {4 char name[10];5 gets(name);6 puts(name);7 } 这个程序最简单不过了,就是一个字符串输出输入的问题,但是使用linux下的gcc编译老是不能通过,提示的问题是: “the 'gets' function is dangerous and shout not be used.” 让我很纠结,为什么这个函数不让使用,...
阅读全文
摘要:相信只要是程序猿都会知道rand()函数是用来取随机数的一个库函数,但是它出的结果真的是一组随机数吗?我们来看看这段代码运行的结果: 1 #include<stdio.h> 2 #include<stdlib.h> 3 int main(void) 4 { 5 int j; 6 for(j=0;j<5;j++) 7 { 8 printf("rand():%d\n",rand()); 9 } 10 }linux下gcc每次运行结果如下:windows vc6.0每次运行结果如下:(本人windows系统为64位机)(由于编译器的不同,可能...
阅读全文
摘要:大家都知道C中的strcpy()函数是用来复制字符串的库函数。先附上代码看看strcpy()函数的功能: 1 #include<stdio.h> 2 #include<string.h> 3 #define MAX 20 4 5 int main(void) 6 { 7 char a[MAX]="abc"; 8 char b[MAX]="abcdefghi"; 9 strcpy(a,b);10 puts(a);11 puts(b);12 } 很明显,结果如下: 此函数中还有两个高级属性—— ①:它是char *类型,它返回的是第一
阅读全文
摘要:getchar()在C程序中的功能是接收一个字符,当我们在连续输入字符的时候getchar()会给你意想不到的效果。下面是net小伙做的一些测试:首先看下面的这个程序: 1 #include<stdio.h> 2 #include<stdlib.h> 3 int main(void) 4 { 5 int a,b,c; 6 printf("please input num a:\n"); 7 scanf("%d",&a); 8 printf("please input num b:\n"); 9 scan
阅读全文
摘要:优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右()圆括号(表达式)/函数名(形参表).成员选择(对象)对象.成员名->成员选择(指针)对象指针->成员名2-负号运算符-表达式右到左单目运算符(类型)强制类型转换(数据类型)表达式++自增运算符++变量名/变量名++单目运算符--自减运算符--变量名/变量名--单目运算符*取值运算符*指针变量单目运算符&取地址运算符&变量名单目运算符!逻辑非运算符!表达式单目运算符~按位取反运算符~表达式单目运算符sizeof长度运算符sizeof(表达式)3/除表达式/表达式左到右双目运算符*乘表
阅读全文

浙公网安备 33010602011771号