- 博客(9)
- 收藏
- 关注
原创 内存管理
判断这段程序,它的问题有哪些?#include #include #include void getmemory(char *p){ p = (char *)malloc(100);}int main(void){ char *str = NULL; getmemory(str); strcpy(str,"hello world!"); printf("%s",
2013-10-24 13:58:36 892 2
原创 带参数宏的使用
定义一个MIN宏,实现传递两个参数,返回最小值:#include #define MIN(a,b) a>b?b:aint main(void){ int min; min = MIN(3,4); printf("min = %d\n",min ); return 0;}有这样一段程序,程序的运行结果是:#include #define SORT(x)
2013-10-24 13:45:15 902
原创 编写C函数,判断链表是否是递增排列
有这样一个结构体:struct node{ int data; struct node *next;}编写一个C函数,来判断这段链表中data的值是否是递增排列的,代码如下:void func(ListNode *head){ while(head->next != NULL) { if(head->data next
2013-10-24 12:04:13 1467 1
原创 strcpy的拷贝问题
有一段小程序:#include #include int main(void){ char *ptr = "abc"; strcpy(ptr + 1,"B"); puts(ptr); return 0;}这段小程序会输出什么?它的输出结果是段错误,主要原因就是char *ptr = "abc"这条语句中的"abc"字符串存在于代码
2013-10-21 11:17:09 1110
原创 ls -l功能的实现
#include #include #include #include #include #include #include #include #define NAME_SIZE 128struct filename{ //定义一个结构体,用于存储文件名称 char name[NAME_SIZE];};void output_info
2013-10-19 18:45:11 1104
原创 写一段函数,计算无符号32位整数从高到低,第一个‘1’的位置。(例如,0x0F000000的第一个‘1’的位置为5)
使用2分查找的方法解决,从左到右查找“1”的位置。#include int func(unsigned int data){ int pos = 1; //用于计数,计录第一个“1”的位置 if((data & 0xffff0000) == 0) //如果data与高16位相与后为零,表示data高16位中不含有“1” {
2013-10-19 15:11:10 2163
原创 C语言实现一个FIBONACCI数发生器
#includelongfib_recursion(long num) //使用递归方法实现{ if(num == 1 || num == 2) return 1; else return fib_recursion(num - 1) +fib_recursion(num -2);}longfib_non_recursio
2013-10-19 15:07:25 998
原创 链表反转的实现(递归反转链表,非递归反转链表)
不产生新的链表,请写一段函数将一个单向链表反转顺序:#include #include struct Node //创建一个结构体,存放值和指向下一个结点的指针{int value;struct Node *next;};typedef struct Node ListNode;ListNode *CreateList(int n)
2013-10-19 14:48:38 832
转载 链表(创建,插入,删除和打印输出)
/*-----------------------------------------------------------------------------文件功能:实现了动态建立一个学生信息的链表包括链表的创建、插入、删除、和打印输出学生信息包括姓名和分数本链表是带有头结点的,头结点的内容为空内容-------------------------------------------
2013-10-19 13:05:51 854
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人