上一页 1 ··· 7 8 9 10 11 12 下一页
摘要: 1.结构体指针 指向结构体变量的指针2. .h文件写函数和结构体的声明 .m写函数的实现student stu = {0};student *p = &stu; p是结构体指针,存放结构体变量的第一个成员的地址用->访问成员变量 如 p->sex = 'm'3.指针作为函数参数4.数组作为函数参数 传得是 数组首元素的首地址//.h#import struct sanguosha { char name[20]; int age; float fighting;};typedef struct sanguosha SGS;void printStruct(S 阅读全文
posted @ 2014-03-13 19:35 lxl奋小斗 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1.指针 直接访问 //a = 20 间接访问 //通过地址访问内存内容2.& 取地址 * 取内容 & 和 *配套使用 他俩正好相反3.内存 栈区 从高向低分配 | 堆区 从低向高分配 1)、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2)、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3)、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的 全局变量和静态变量在一块 阅读全文
posted @ 2014-03-13 11:30 lxl奋小斗 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1.递归函数 函数体内调用和函数相同的另一个函数课上练习:1)计算:s=5!long value (int x){ if(x 0) { er(x); } printf("%d",n);}2.结构体 (是一种类型)结构体也是构造类型.比数组更灵活,可以放基本数据类型 数组 结构体.定义:struct 结构体名{类型 成员名;类型 成员名;........};//分号不可少3.内存占用:结构体所占的空间可以简单的认为是各个成员所占内存空间之和,实际是最大成员变量所占空间的最小整数倍. 字符型数据较特殊 挨着的前面有剩余内存的也用 其它的如果不是正好的不能用4.typedef 原 阅读全文
posted @ 2014-03-11 18:40 lxl奋小斗 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 1.返回值类型 函数名 ( 参数列表 ) //参数列表:类型 参数名{代码块;return 0;}返回值类型: 有 int char float.../ 无 void 参数列表: 有 int a ,char b,float c.../ 无 ()基本练习:#import void Hello(){ printf("hello world\n");}void printNum(int x){ for (int i = 0; i num2 ? num1 : num2; printf("max = %d\n",max);}int maxValue2(int x, 阅读全文
posted @ 2014-03-10 19:14 lxl奋小斗 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 1.类型 数组名[第一维][第二维] = 初始值;//第一维 第二维 是常量表达式2.二维数组定义时,可以不指定第一维的长度,但必须给定第二维. 元素个数不足,自动补齐.//int a[][3] = {1,2,3,4,5};3.字符串 字符型一维数组 | 字符串数组 字符型二维数组课上练习:1).将一个二维数组的行和列交换,存储到另外一个数组中去. int a[3][4] = {0}; int b[4][3] = {0}; for (int i = 0; i 0) { strcpy(temp, str[j]); strcpy(str[j], str[j + 1]); strcpy(str[j. 阅读全文
posted @ 2014-03-08 09:25 lxl奋小斗 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 复习了一下昨天的知识遍历就是从头到尾查一遍作业:1.输入两个数 倒过来输出 不用第三个变量 int a = 0,b = 0; scanf("%d,%d",&a,&b); printf("原来输入的是%d,%d\n",a,b); a = a + b; b = a - b; a = a - b; printf("倒过来输出%d,%d\n",a,b);2.20个10-50的随机数,输出最大值,最小值,和,平均数.(1)int a[20] = {0}; int sum = 0; int maxIndex = 0,minInde 阅读全文
posted @ 2014-03-06 18:46 lxl奋小斗 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 1.数组是一种构造类型. 一维数组的定义: 类型说明符 数组名[数据个数//只能是常量] = {值1,值2.....}2.数组下标从 0 开始,到 总个数-1 .3.数组元素是变量, 区别 定义数组 和 数组元素 (有没有类型)4.下标注意不要越界 系统不会检测 . 数组是一个整体 不能直接参加运算 只能对对单个元素进行处理 通常用到数组的地方都会用到循环课上练习(1):有一个10个元素的数组,输出 每个数组元素的值=原值/数组首元素 float a[10] = {0}; for (int i = 0; i = 0; i--) { a[i] /= a[0]; printf("a[%d 阅读全文
posted @ 2014-03-05 17:22 lxl奋小斗 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 作业:1、打印1 - 100中不能被7整除又不包含7的数。for (int i = 1;i = 2 * i - 1 ; j--) { printf("*"); } printf("\n"); } for (int i = 1; i i; k--) { printf("_"); } for (int j = 1; j i + 1; k--) { printf(" "); } for (int j = 0; j = 'a' && c = 'A' && c 阅读全文
posted @ 2014-03-04 18:35 lxl奋小斗 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 1.switch case 顺序向下执行2.default的作用3.break的特性(会12345也要会54321 54321要从下往上想 不用break的时候 )// int a = 0,b = 0,result = 0;// char c = '\0';// // scanf("%d%c%d",&a,&c,&b);// // switch (c) {// case '+':// result = a + b;// break;// case '-':// result = a - b;// brea 阅读全文
posted @ 2014-03-04 09:32 lxl奋小斗 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 1.&&和||的短路现象2.条件 ? 表达式1 :表达式2 ;(条件为真时执行表达式1,否则执行表达式2)作业:1.铁路托运行李规定:行李重不超过50公斤的托运费按0.15元每公斤计算,超过50公斤的部分每公斤加收0.1元。int main(int argc, const char * argv[]){ float weight = 0,money = 0; printf("输入货物重量:"); scanf("%f",&weight); if (weight 50){ money = (weight - 50) * 0.25 + 阅读全文
posted @ 2014-03-02 15:19 lxl奋小斗 阅读(249) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 下一页