![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 58
从小爱吃苹果干
这个作者很懒,什么都没留下…
展开
-
sizeof length strlen区别
sizeof 是一种运算符,用来计算一个类型的大小,计算时加上“\0”。length 是一种函数,只用来计算字符串的长度。C语言里没有这个函数,C++的String里边有。strlen 是一种系统的库函数,用来计算长度,计算时不加“\0”。 举个栗子sizeof("abcd") = 5length("abcd") = 5strlen("abcd") = 4原创 2012-11-04 17:02:04 · 797 阅读 · 0 评论 -
选择排序法完整C程序
注意理解k,k是重点#import void sort (int array[],int n);int main (int argc, const char * argv[]){ int array[8] = {48,62,35,77,55,14,35,98}; sort(array, 8); return 0;}void sort (原创 2012-11-24 15:57:13 · 676 阅读 · 0 评论 -
C语言中alloca,calloc,malloc,free,realloc,sbrk简介
原文在http://www.cnblogs.com/longyi1234/archive/2010/03/22/malloc.html一、C语言的内存分配方式1. 从静态存储区域分配内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。2.在栈上创建在执行函数时,函数内局部变量的转载 2012-12-14 15:38:15 · 1200 阅读 · 2 评论 -
关于结构体的长度问题(字节对齐)
原文作者写的特好,想顶一下来,没注册,就懒得费事了,原文在这http://www.cnblogs.com/longlybits/articles/2385343.html 在用sizeof运算符求算某结构体所占空间时,并不是简单地将结构体中所有元素各自占的空间相加,这里涉及到内存字节对齐的问题。从理论上讲,对于任何变量的访问都可以从任何地址开始访问,但是事实上不是如此,实际上转载 2012-12-14 13:01:07 · 1220 阅读 · 0 评论 -
重写strcpy函数 char *StrCpy(char *strDest, const char *strSrc)
#import char *StrCpy(char *strDest, const char *strSrc);char *StrCpy(char *strDest, const char *strSrc){ if(!strDest || !strSrc)//源字符串和目的字符串其中一个没输入,那就返回NULL { return NULL;原创 2012-12-08 19:58:49 · 2517 阅读 · 0 评论 -
不使用库函数,编写函数int strcmp(char *source,char *dest),相等返回0,不等返回-1
原文链接 http://blog.csdn.net/yuyantai1234/article/details/7408063#include int strcmp(char *source, char *dest) { while(*source == *dest && *source != '\0' && *dest != '\0')转载 2012-11-24 16:03:06 · 2403 阅读 · 0 评论 -
总结static和const关键字的作用
static关键字至少有下列n个作用: (1)函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值; (2)在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问; (3)在模块内的static函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在声明它转载 2012-11-07 08:52:27 · 827 阅读 · 0 评论 -
#import和#include的区别是什么,#import与@class的区别是什么?
(1)#import指令是Object-C针对#include的改进版本,#import确保引用的文件只会被引用一次,这样你就不会陷入递归包含的问题中。 (2)#import与@class二者的区别在于:#import会链入该头文件的全部信息,包括实体变量和方法等;而@class只是告诉编译器,其后面声明的名称是类的名称,至于这些类是如何定义的,暂时不用考虑。在头文件中, 一般只需要知转载 2012-11-07 09:35:56 · 6926 阅读 · 0 评论 -
编写String类的普通构造函数、拷贝构造函数、析构函数、赋值函数
题目:编写类String的构造函数、析构函数和赋值函数,已知类String的原型为:class String{ public: String(const char *str = NULL); // 普通构造函数 String(const String &other); // 拷贝构造函数 ~String(void); // 析构函数 String原创 2012-11-05 16:28:07 · 3990 阅读 · 1 评论 -
C语言知识点简介(可以根据这个简单复习一下)
第2章 C语言数据类型、运算符与表达式2.1 C语言的数据类型1.数据类型分为三种:基本类型、构造类型、指针类型。基本类型:字符型、整型、实型(单精度、双精度)、无值型构造类型:枚举型、数组、结构体、共用体2.2 C语言常量2.2.1 数值1.整型常量十进制、八进制(0开头)、十六进制(0x开头)。2.实型常量小数形式(整数+小数点(+小数),只有7位有原创 2012-11-04 16:47:31 · 519 阅读 · 0 评论 -
生成若干位随机数
比如说生成4位随机数(int)(1000 + (arc4random() % ((9999-1000) + 1)))其他的类推原创 2013-10-24 09:49:33 · 711 阅读 · 0 评论