随笔分类 -  C语言

C语言相关知识点
数据结构简要分析
摘要:数据结构讨论的范畴程序 = 算法 + 数据结构程序设计:为计算机处理问题所编制的一组指令集算法: 处理问题的策略数据结构: 问题的数据模型解决问题步骤:抽象出一个适当的数据模型 ---> 设计一个解决问题的算法 -----> 编出程序进行测试 修改直至得到最终结果 阅读全文

posted @ 2014-10-31 18:08 安琪 阅读(169) 评论(0) 推荐(0)

c语言函数注意点
摘要:返回值的基本概念、return的作用 return1>void可以省略return2>可以多次使用return3>return后面不能有其他语句4.函数的弱语法注意,如果没有写返回值类型,默认是int如果写了返回值,可以不返回 可以调用一个没有定义过的函数 返回值数字含义: 0:正常... 阅读全文

posted @ 2014-09-14 22:33 安琪 阅读(438) 评论(0) 推荐(0)

注意
摘要:printf("--%s--",str);防止数组中有回车漏掉设置反复使用的变量时,一定要注意输入它时它的内存中所存的数值考虑对操作的作用。注意:在写题之前,注意先分析思路,然后再写题函数参数传递:值传递(实参与形参之间是传值的关系)地址传递引用传递#includeintsum(inta,intb... 阅读全文

posted @ 2014-09-14 22:32 安琪 阅读(192) 评论(0) 推荐(0)

函数指针、回调、动态排序、返回函数指针
摘要:1、函数指针定义及初始化:int (*p)(int,int)=NULL;p=maxValue;//将函数maxValue的地址传给p或(*p)=maxValue;2、函数回调:int getValue(int a,int b,int (*p)(int,int));//函数指针作为getValue的... 阅读全文

posted @ 2014-09-14 22:31 安琪 阅读(180) 评论(0) 推荐(0)

const
摘要:const只读变量,具有不可变性注意:const修饰的只读变量必须在定义的同时初始化(case语句后面可以是修饰的只读变量,或是整型或字符型的常量或常量表达式)可修饰1、一般变量int const i=2;或const int i=2;2、修饰数组int const array[5]={1,2,3... 阅读全文

posted @ 2014-09-14 22:02 安琪 阅读(150) 评论(0) 推荐(0)

Switch
摘要:整个default语句都可以舍掉多个case可以运⾏行⼀一个语句块case中定义变量需要加{}case0:{intb =20+ a;break;}1、break用在switch...case中⽤用于结束某个case,然后执⾏行switch之外 的语句。这是因为跳转是在进入switch是计算出的,而不... 阅读全文

posted @ 2014-09-14 21:58 安琪 阅读(152) 评论(0) 推荐(0)

字符串
摘要:字符数组的两种定义方式: char c[10] = {‘i’ , ‘P’ , ‘h’ , ‘o’ , ‘n’ , ‘e’}; char c[10] = “iPhone” ;字符串函数strlen()计算字符串的长度strcpy()字符串拷贝strcat()字符串拼接strcmp(... 阅读全文

posted @ 2014-09-14 21:57 安琪 阅读(164) 评论(0) 推荐(0)

存储区
摘要:栈区:int a=3;堆区:malloc(255) (所占内存最大)静态区:static float h=1.36;常量区“lanou"代码区:void function(){…}内存地址,从上到下,内存地址越来越小。栈内存分配由高到低(栈底是高位内存,栈顶是低位内存),先进后出错误使用:ch... 阅读全文

posted @ 2014-09-14 21:56 安琪 阅读(174) 评论(0) 推荐(0)

BOOL、sizeof
摘要:BOOL使用前需要声明#include(这个头文件定义了bool,true,false等宏)int a[5];sizeof(a[5]),sizeof是关键字,求值是在编译时,sizeof(a[5])并不会报错,这个值并不存在,但是这里并没有真正去访问a[5]这个值,而是仅仅根据数组元素的类型来确定其... 阅读全文

posted @ 2014-09-14 21:55 安琪 阅读(662) 评论(0) 推荐(0)

结构体
摘要:1、定义结构体类型形式:struct 结构体名{ 类型名1 成员名1; 类型名2 成员名2; …… 类型名n 成员名n; };2、定义结构体变量的三种方式:1>先定义结构体类型,再定义变量例:struct Student { char *name; int age;};struct Studen... 阅读全文

posted @ 2014-09-14 21:52 安琪 阅读(270) 评论(0) 推荐(0)

指针
摘要:任何指针都占用8个字节的存储空间清空指针p=0;p=NULL;// 清空指针后,不能再间接访问其他存储空间//*p = 100.7;错误数组名相当于指针常量,不可被更改int与const哪个放前面都一样相同const int ic=20;int const ic=20;相同:const int *p... 阅读全文

posted @ 2014-09-14 21:51 安琪 阅读(150) 评论(0) 推荐(0)

关于scanf("%c",&ch)直接跳过的问题
摘要:有时候scanf("%c",&ch)本应该阻塞等待用户输入一个char型数据的,但为什么会跳过呢?例:在该程序段中,intyear;printf("请输入一个年份:\n");scanf("%d",&year); //setbuf(stdin,NULL);//或者直接用getchar();//在键盘输... 阅读全文

posted @ 2014-09-14 19:54 安琪 阅读(2884) 评论(0) 推荐(0)

指针与字符串
摘要:正确char *s;s=“MJ”;错误:char s[10];s="MJ”;因为s是个常量,代表数组的首地址,不能进行赋值运算。1、char *s=“MJ”;3、*s="like”;第3行代码相当于把字符串"like"存进s指向的那一块内存空间,由第1行代码可以看出,s指向的是"mj"的首字符'm'... 阅读全文

posted @ 2014-09-14 19:53 安琪 阅读(142) 评论(0) 推荐(0)

数字运算、ASCII
摘要:num20 = dollar/20;num10 = (dollar -20*num20)/10;num5 =(dollar-20*num20-10*num10)/5;//可以写为num5 = (dollar%10)/5;num1=dollar-20*num20-10*num10-5*num5;//... 阅读全文

posted @ 2014-09-14 19:32 安琪 阅读(192) 评论(0) 推荐(0)

指针总结
摘要:一、指针变量的定义1.格式:变量类型 *指针变量名;2.举例:int*p; char*p2;3.注意:定义变量时的*仅仅是指针变量的象征二、利用指针变量简单修改其他变量的值1.指向某个变量inta;int*p;p = &a;或者int*p = &a;2.修改所指向变量的值*p =10;3.在函数内... 阅读全文

posted @ 2014-09-14 19:26 安琪 阅读(120) 评论(0) 推荐(0)

字符串查找相同字母代码
摘要:intchar_contains(charstr[],charc){//方法1:intlen=strlen(str);for(inti=0; i<len; i++) {if(str[i]==c) {return1; } }return0;//方法2:inti=0;while(str[i]!='\0... 阅读全文

posted @ 2014-09-14 19:24 安琪 阅读(301) 评论(0) 推荐(0)

数组
摘要:初始化方式:inta[3] ={10,9,6};inta[3]={10,9};inta[]={11,7,6};inta[4]={[1]=11,[0]=7};常见错误:inta[];int[4]a;inta[b]; a[10]=0; a={10,11}; a[4]={10,9,8,5};//只有在定... 阅读全文

posted @ 2014-09-14 19:23 安琪 阅读(147) 评论(0) 推荐(0)

作用域问题代码
摘要:作用域问题if#includeintmain(){inta =20;intscore = a +100;printf("%d\n", score);120 {intscore =50; { score =10;printf("%d\n", score);10 } a =10; } { score =... 阅读全文

posted @ 2014-09-14 19:22 安琪 阅读(105) 评论(0) 推荐(0)

开篇、注释、基本数据类型、常量变量、命名
摘要:command +""内容进入头文件内容几行一起注释选中command+/新建工程(选中Xcode):command+shift+N// 注释,在编译时忽略作用: 1>被注释的代码不会参与编译l注释是写给人看的,不是给计算机看的。计算机怎么可能看得我们写的中文嘛。因此,当编译程序的时候,并不会将... 阅读全文

posted @ 2014-09-14 19:19 安琪 阅读(123) 评论(0) 推荐(0)

位运算
摘要:1、&按位与1>功能:只有对应的两个二进位均为1时,结果位才为1,否则为0.例:9&5=1001&101=1,因此9&5==12>规律:二进制中,与1相&就保持原位,与0相&就为0.1. 2>|按位或 1>功能只要对应的二个二进位有一个为1时,结果位就为1,否则为0。2>举例:比如9|5,其实就... 阅读全文

posted @ 2014-09-14 19:18 安琪 阅读(117) 评论(0) 推荐(0)

导航