C语言编程
文章平均质量分 65
suer0101
这个作者很懒,什么都没留下…
展开
-
uint 数据类型解释
http://hi.baidu.com/in__peking/blog/item/95a126ecb7fab7242cf5348e.html简单的说,u:unsigned,int:整型 8:bit位数typedef unsigned char uint8_t;Specific integral type limits Specifier Common Equivale转载 2012-03-31 13:09:09 · 5485 阅读 · 0 评论 -
struct和typedef struct
http://www.cnblogs.com/qyaizs/articles/2039101.htmlstruct和typedef struct分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu;转载 2012-11-05 17:54:57 · 1535 阅读 · 1 评论 -
C语言之使用指针数组传递参数
#include #include void test(char *str[], int size){ int i; printf("sizeof(str) = %d\n", sizeof(str));//退化成指针 for (i = 0; i < size; i++) { printf("%s\n", str[i]); }原创 2012-11-02 15:53:41 · 2548 阅读 · 0 评论 -
C/C++ 误区二:fflush(stdin)
C/C++ 误区二:fflush(stdin) 来源:蚂蚁的 C/C++ 标准编程 作者:antigloss 等级:精品发布于2005-10-2213:56 被读9015次 【字体:大中 小】 Antigloss 最后修改于 2006-11-25 1. 为什么 fflush(stdin) 是错的 首先请看以下程序:转载 2012-09-25 16:30:40 · 1136 阅读 · 0 评论 -
const int *p与int *const p的区别
本文只是一篇学习笔记,是看了《彻底搞定C指针》中的相关篇幅后的一点总结,仅此而已!一、先搞清const int *p与int const *p的区别它们的区别就是:没有区别!!无论谁在前面都没有影响!所以const int *p与int const *p用法一样!二、const int *p的用法#include #include #include int原创 2012-09-29 15:13:49 · 24735 阅读 · 8 评论 -
使用select()达到输入延时的效果
#include #include #include #define STDIN 0 /* file descriptor for standard input */int main(int argc, char *argv[]){ struct timeval tv; fd_set readfds; tv.tv_sec = 2; tv.tv_usec = 500000转载 2012-09-26 11:32:08 · 2265 阅读 · 0 评论 -
关于强制转换
http://blog.sina.com.cn/s/blog_9e1f85cd01015q39.html1. a和&a的区别:&a是整个数组的首地址,a是数组首元素的首地址,其值相同,但是意义不同。eg:char a[5] = {'A','B','C','D'};char (*p1)[5] = &a; //没有问题,char (*p1)[5]是数组指针,指向数组转载 2012-07-21 14:52:23 · 675 阅读 · 0 评论 -
c/c++里的 堆区 栈区 静态区 文字常量区 程序代码区
http://www.cnblogs.com/chenleiustc/archive/2011/04/08/2009994.html一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 堆(heap):由malloc,new等转载 2012-07-21 13:34:44 · 2634 阅读 · 0 评论 -
char 与 unsigned char的本质区别
http://www.cnblogs.com/qytan36/archive/2010/09/27/1836569.html在C中,默认的基础数据类型均为signed,现在我们以char为例,说明(signed) char与unsigned char之间的区别 首先在内存中,char与unsigned char没有什么不同,都是一个字节,唯一的区别是,char的最高位为符号位,转载 2012-07-21 11:05:29 · 804 阅读 · 0 评论 -
用memcmp()比较结构体
http://www.cnblogs.com/cxz2009/archive/2010/11/11/1875125.html可以通过memcmp()来比较2个相同的结构体变量,但这2个变量必须在赋值前进行清零初始化(否则结果不准确) ,或者2者是通过直接对等赋值而来。另外,结构体的命名对memcmp()没有影响(只要内部结构完全一样)。#include#inclu转载 2012-07-16 14:59:54 · 5147 阅读 · 1 评论 -
Linux环境下C语言常用宏定义
http://baike.baidu.com/view/2714887.html 防止一个头文件被重复包含 #ifndefCOMDEF_H #define COMDEF_H //头文件内容 #endif l 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typede转载 2012-07-13 10:31:29 · 3686 阅读 · 0 评论 -
Linux下stricmp在此作用域中尚未声明解决办法
http://blog.sina.com.cn/s/blog_64b236da01011uvq.html在使用大小写不敏感函数比较字符串时,很顺手的来了个stricmp,g++编译的时候:错误:‘stricmp’在此作用域中尚未声明。后来查了一下,stricmp是windows特有的。而linux是strcasecmp,包含在头文件string.h下。问题解决了原创 2012-07-04 14:48:49 · 11573 阅读 · 0 评论 -
5 Ways You can Learn Programming Faster
http://www.cprogramming.com/how_to_learn_to_program.htmlLearning to program isn't something you can do in an afternoon, but it doesn't have to be a life's work, either. There are lots of things you转载 2012-04-24 14:00:56 · 1488 阅读 · 0 评论 -
C语言清空输入缓冲区的N种方法对比
http://www.cnblogs.com/codingmylife/archive/2010/04/18/1714954.htmlC语言中有几个基本输入函数://获取字符系列int fgetc(FILE *stream);int getc(FILE *stream);int getchar(void);//获取行系列char *fgets(char * restric转载 2012-12-03 14:03:03 · 929 阅读 · 0 评论