- 博客(96)
- 资源 (1)
- 收藏
- 关注
原创 函数指针函数
函数指针函数就是一个返回值为函数指针类型的函数,重点是这种函数定义的格式:void print(){ printf("I love thie world!!");}void(*gotoprint())() //定义一个返回值为函数指针的函数,注意这里的写法{ void(*p)() = print; return p;}void main(){ gotop
2017-07-13 18:59:48 247
原创 链表排序_2.0版
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>//结构体声明struct st{ int ID; char name[10]; int score[4]; struct st* next;};//候选名字char *name[5] =
2017-07-11 18:32:24 211
原创 链表排序 1.0粗糙版
struct student{ int age; char name[15]; struct student *next; };void main(){ struct student *head = NULL, *p1, *p2, *p3, *p4, *p5,*temp = NULL,*start = NULL, *temp1, *temp2;
2017-07-09 23:42:41 247
原创 常量指针 指针常量
指针常量int const *p; 表示P是一个指向常量的指针,这种情况下,编译器会讲p所指向的对象当作常量处理,即便不是常量。 所以无法改变其指向的对象的值,但是指针本身的值即其指向可以发生改变。常量指针int *const p 表示指针是一个常量,其本身值(即其指向)不可以修改,但是其指向的值(无论是常量还是变量)可以发生修改常量指针常量(我也不知道是不是这么叫的)const int *c
2017-07-09 20:05:13 332
原创 字符指针动态创建字符串在使用时并不能完全取代字符数组
“hello world!”这是一个字符串常量。 他在内存中的存储时末尾自动加上‘\0’;如果有字符数组: char st[13] = “hello world!” 注意预留了’\0’ 则他们的在内存中的存储造型一模一样如果是这样: char st[12] = “hello world!” 注意 此时没有预留了’\0’ 此时他们在内存中的存储造型是否一模一样取决于字符数组后面的元
2017-07-02 21:55:13 500
原创 C_动态分配内存:malloc,realloc,calloc,free
程序控制内存大小随着需求改变:void main(void) /*主函数*/{ int a,b,i,*p,n = 0; p = (int*)malloc(sizeof(int)); printf("请任意输入两个整数,以空格作为间隔:\t"); scanf("%d %d",&a,&b); if (NULL != p)
2017-07-02 17:43:54 256
原创 C_数组:元素偏移,元素插入,元素删除
先来一个简单的: 假如有数组:a[10] = {11,22,33,44,55,66,77,88,99}, 现在需要插入一个元素70 要求插入以后的造型为:a[10] = {11,22,33,44,55,66,70,77,88,99},分析: 1,从定义是的造型就可以知道,末尾留了一个位置,默认为0的元素,没写出来。 2,实际上是要把比插入元素值大的元素整体后移一位,腾出一个位置。那么此时有
2017-07-01 15:58:18 661
原创 C_穷举法:求24点
输入4个十以内的整数,要求用加减乘除运算符和括号组成表达式,要求表达式的值等于24,打印出所有可能。分析:1,四个数字,中间需要填三个运算符,一共4 * 4 * 4 = 64种组合 2,四个数字运算时,是两两结合。考虑到括号的存在,所以结合方式总共有5种,如下: ((a#b)#c)#d (a#(b#c))#d a#((b#c)#d) a#(b#(c#d)) (a#b)#(c#d) 3,
2017-06-30 15:53:08 971
原创 C_逻辑题:海盗很厚道
海盗一行七人,在海上打劫了一艘富商的商船,得到很多金币。当晚为了庆祝战果喝了很多酒后,回到各自的船舱睡的不省人事。第二天第一个海盗醒来,从抢来的金币中拿出一枚扔向大海,以表达对海神的敬意。然后将剩下的金币平分成七份,自己带走其中一份离开。第三天第二个海盗醒来,他不知道第一个海盗已经走了,于是也从抢来的金币中拿出一枚扔向大海。然后将剩下的金币平分成七份,自己带走其中一份离开。随后的五天,剩下的五个海盗
2017-06-30 15:38:22 815
原创 C_逻辑题: 常胜将军
规则:21根火柴,双方交替取,最少一根,最多四根。取到最后一根的人输,现在让人先取。设计程序让计算机必胜。逻辑分析: 既然是人先取,想让人取最后一根。必须在完整的回合数内取完前面的20根, 因为规则为最少1,最多4,,所以一回合取走的火柴数量范围是2~8; 在这个范围内,电脑唯一可以控制的数量是5。 这样四个回合结束,刚好剩最后一根火柴给人。 所以如果每次人取x根,电脑就取5-x根。#in
2017-06-24 08:58:01 644
原创 C_逻辑题:0-7所有的奇数
审题不仔细的人,极容易自作聪明的在77777777范围内去计算奇数的个数。 忽略了数字8,9的缺失。笨一点的方法是用8个for循环来拼数字,此种做法只需要顾忌最高位不为零的情况即可。但本题的最佳思路如下: 1,组成的数字不一定非得是8位数,从一位到八位都可以。首先绕过惯性思维这个坑。 2,既然是奇数,那么末尾只能是1,3,5,7。所以个位数所有的可能情况是4。 3,最高位不能为0,所以最高位
2017-06-23 21:25:40 2919
原创 C语言二维字符数组的运用—模拟对话
1,二维数组的定义规则2,二维数组指针的理解和运用3,字符数组打印时的特殊性4,sizeof()运算符的使用
2017-06-14 22:54:01 2025
转载 cocos2dx-lua捕获用户touch事件的几种方式
这里只针对lua1.为每个关心的事件注册回调函数 具体分为以下几种 1>单点触摸 2>多点触摸
2016-10-17 08:36:59 5769
原创 指针动态创建数组,二维指针处理字符数组,链表对象排序
利用对象指针数组给对象排序--随机数一次性随机的问题解决--二维指针处理字符串数组问题--动态方式下手动定义数组大小--
2016-08-30 15:14:15 698
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人