2014年9月14日

字符串

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

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

存储区

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

posted @ 2014-09-14 21:56 安琪 阅读(155) 评论(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 安琪 阅读(629) 评论(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 安琪 阅读(246) 评论(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 安琪 阅读(144) 评论(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 安琪 阅读(2847) 评论(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 安琪 阅读(126) 评论(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 安琪 阅读(181) 评论(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 安琪 阅读(115) 评论(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 安琪 阅读(290) 评论(0) 推荐(0) 编辑

导航