
C语言加料
windyProX
互联网通信
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
source insight中集成pclint
/第一步: //把改文件放到和LINT-NT.EXE相同的路径下。 //按照下面参数的要求,配置source insight->options->Custonm command即可 //Run:C:\LINT\LINT-NT.EXE option.lnt %f //Dir:C:\LINT //Pattern:^\([a-zA-Z].*\)(\([0-9][0-9]*\)).*原创 2015-05-09 09:20:48 · 1639 阅读 · 0 评论 -
strcpy操作的问题
首先明确strcpy 会copy源字符串的 '\0' 参考csdn SYNOPSIS #include char *strcpy(char *dest, const char *src); char *strncpy(char *dest, const char *src, size_t n); DESCRIPTION T原创 2015-05-06 20:32:41 · 459 阅读 · 0 评论 -
指针函数与函数指针的区别
1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。 表示:转载 2015-05-05 21:05:52 · 335 阅读 · 0 评论 -
C语言数据类型占字节数
一、程序运行平台 不同的平台上对不同数据类型分配的字节数是不同的。 个人对平台的理解是CPU+OS+Compiler,是因为: 1、64位机器也可以装32位系统(x64装XP); 2、32位机器上可以有16/32位的编译器(XP上有tc是16位的,其他常见的是32位的); 3、即使是32位的编译器也可以弄出6转载 2015-05-05 20:47:40 · 445 阅读 · 0 评论 -
C语言中指针的自增运算总结
代码如下: #include int main() { int a=1,b=4,c,d,*p; p=&a; printf("a=%d,*p=%d\n",a,*p); (*p)++; printf("a=%d,*p=%d\n",a,*p); c=*p++; printf("c=%d,*p=%d\n",c,*p); d=*++p; printf("d=%d,*p=%d\n",d,原创 2015-05-05 20:03:07 · 1626 阅读 · 0 评论 -
一级指针和二级指针的函数调用
程序1: void myMalloc(char *s) //我想在函数中分配内存,再返回 { s=(char *) malloc(100); } void main() { char *p=NULL; myMalloc(p); //这里的p实际还是NULL,p的值没有改变,为什么?转载 2015-05-04 22:54:11 · 648 阅读 · 0 评论 -
一个函数指针调用的问题
程序1: #include void fun(int *p) { int b=100; p=&b; } main() { int a=10; int *q; q=&a; printf("%d\n",*q);转载 2015-05-04 22:47:55 · 423 阅读 · 0 评论 -
c语言 函数 用指针传递参数 问题
问题1:你是把变量传给了函数,还是把地址传给了函数? 例: #include stdio.h> #include stdlib.h> #include string.h> void oxx(char* dest) { dest = (char*)malloc(30); strcpy(des转载 2015-05-04 22:37:32 · 509 阅读 · 0 评论 -
用文件和链表实现学生信息管理
主要思想,main函数开始的时候从文件中读取数据,然后把数据做成一个链表存放到内存。然后开始通过菜单选项进行想要的操作(增加信息,修改信息,删除信息·····)。最后要推出程序的时候删除存放数据的文件,然后在创建一个文件把操作后的数据依次写入文件中。(练手程序,没什么技术含量!) void delete(stul *h); //删除学生信息 int main(void转载 2015-05-10 20:38:05 · 6135 阅读 · 0 评论 -
链表的基本操作
转自:http://blog.youkuaiyun.com/conanswp/article/details/23275531 内容包括链表的创建,增加、删除节点,链表的逆序、排序和销毁等。 #include #include typedef struct node { int data; node* pNext; }Node; //链表的操作,以有头节点为例,无头节点类似 Node* h转载 2015-05-10 09:12:57 · 451 阅读 · 0 评论 -
C++迭代器 iterator
1. 迭代器(iterator)是一中检查容器内元素并遍历元素的数据类型。 (1) 每种容器类型都定义了自己的迭代器类型,如vector: vector::iterator iter;这条语句定义了一个名为iter的变量,它的数据类型是由vector定义的iterator类型。 (2) 使用迭代器读取vector中的每一个元素: vector ivec(10,1); for(vector转载 2015-05-10 08:32:07 · 462 阅读 · 0 评论 -
strcpy、memcpy和memset的区别及memcpy在什么情况下会失败
转自:http://www.cnblogs.com/stoneJin/archive/2011/09/16/2179248.html,但是原文程序有误! strcpy和memcpy都是标准C库函数,它们有下面的特点。 strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。 已知strcpy函数的原型是:char* s转载 2015-05-06 21:13:38 · 2015 阅读 · 0 评论