C语言
kjlr
脚踏实地,不忘过去,不畏将来,在最好的开发平台上做出最好的产品!
展开
-
memcpy的实现
#include <stdio.h>int memcpy(void * desc, const void *str,size_t size) { if((desc == NULL) && (str == NULL)) //参数错误 return -1; char *tmp1 = (char *)desc; char *tmp2 = (char *)str;原创 2015-07-25 10:24:16 · 571 阅读 · 0 评论 -
C 语言 字符串处理函数的实现
int my_strlen(const char *p) { int i = 0; while(*p){ p++; i++; } return i; }int my_strcpy(char *desc, const char * str) { if((desc == NULL)||(str == NULL)){原创 2015-07-18 08:33:13 · 498 阅读 · 0 评论 -
malloc(0)返回什么地址?
问题内容:malloc(0)返回什么地址? 原讨论链接:http://community.csdn.net/expert/topicview1.asp?id=4351400 所属论坛:C语言 审核组:C/C++ 提问者:jidahyx 解决者:steedhorse 感谢:steedhorse 关键字: 答案:char p = (char )malloc(0); strcpy(p, “h转载 2015-07-18 10:47:28 · 693 阅读 · 0 评论 -
嵌入式面试题2
1、int a[10]={1,2,3,4,5,6,7,8,9,0}; int *p=&a[1]; 则p[6]等于8 2、整数数组清零:bzero(),memset()。 3、siezof();测试变量所占地址的字节数 4、 main() { char *str[]={“ab”,”cd”,”ef”,”gh”,”ij”,”kl”}; char *t; t=(s转载 2015-07-18 10:26:37 · 2138 阅读 · 0 评论 -
C之运算符与强制类型转换
注:本文做为自我复习反省所用,若各位大神察觉偶哪里有理解错误的地方,恳请斧正!在此衷心感谢各位大神! 一:C运算符共分为:单目/双目/三目 单目:运算量只有一个的运算符; +(正), -(负), ++(自加),--(自减),~(取反),!(非),×(取指向),&(取地址) 双目:运算量只有两个的运算符; 1,算数运算类: +(加), -(减) ,*原创 2015-07-15 20:59:57 · 956 阅读 · 0 评论 -
C语言之指针篇
C指针为何物?灵魂乎。。。俺的理解为:地址加上内存的操作方式。呵呵、菜来喽定义一个指针存储数据类型 数据类型 * 指针变量名; int * b; int a = 0x12345678; b = &a; char *c = (char *)&a;原创 2015-07-16 13:53:04 · 445 阅读 · 0 评论 -
冒泡算法
#include <stdio.h> int main(void) { char str[] ={1,3,5,7,9,20,2,4,6,8,0,13,14,15,16,17,18,19,20,20,21}; char i,j,k; k = sizeof(str)/sizeof(char);//求出数组个数 for(i = 0; i < k; i++){原创 2015-07-17 09:34:48 · 488 阅读 · 0 评论 -
C语言之数据类型
C语言的数据类型分为:标准数据类型和构造数据类型标准数据类型:signed :bool,char,short,int,float,double,long,long long, unsigned: char,short,int,float,double,long,long long,构造数据类型:数组,结构体,联合体,枚举一维数组:数组是一种数据类型连续的集合;example: auto int a原创 2015-07-16 10:15:56 · 467 阅读 · 0 评论 -
C语言语句篇
注:本文做为自我复习反省所用,若各位大神察觉偶哪里有理解错误的地方,恳请斧正! 在此衷心感谢各位大神!c语言语句:空语句 ;表达式语句表达式 a = 5;函数调用语句printf("hello world!\n");选择控制语句if(表达式){表达式为真,所要执行的操作;} else {表达式为假,所要执行的操作;}if(表达式1){//表达式1为真,所要执行的操作;} else if(表达式2原创 2015-07-15 22:23:50 · 536 阅读 · 0 评论 -
C/C++中的联合体union及CPU大小端判定
在C/C++程序的编写中,当多个基本数据类型或复合数据结构要占用同一片内存时,我们要使用联合体;当多种类型,多个对象,多个事物只取其一时(我们姑且通俗地称其为“n 选1”),我们也可以使用联合体来发挥其长处。首先看一段代码: union myun { struct { int x; int y; int z; }u; int k; }a; int main() { a.转载 2015-07-27 18:37:25 · 1059 阅读 · 0 评论 -
assert()函数用法总结
assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: #include <assert.h> void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单bad转载 2015-07-25 11:04:47 · 683 阅读 · 0 评论 -
C 语言和C++语言的 struct对比
author: stonehatC++语言将struct当成类来处理的,所以C++的struct可以包含C++类的所有东西,例如构造函数,析构函数,友元等,C++的struct和C++类唯一不同就是struct成员默认的是public, C++默认private。而C语言struct不是类,不可以有函数,也不能使用类的特征例如public等关键字 ,也不可以有static关键字。 C++ struc转载 2015-07-25 09:41:25 · 431 阅读 · 0 评论