![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 1568 阅读 · 0 评论 -
strcpy操作的问题
首先明确strcpy 会copy源字符串的 '\0'参考csdnSYNOPSIS #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 · 416 阅读 · 0 评论 -
指针函数与函数指针的区别
1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。表示:转载 2015-05-05 21:05:52 · 297 阅读 · 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 · 409 阅读 · 0 评论 -
C语言中指针的自增运算总结
代码如下:#includeint 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 · 1532 阅读 · 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 · 606 阅读 · 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 · 381 阅读 · 0 评论 -
c语言 函数 用指针传递参数 问题
问题1:你是把变量传给了函数,还是把地址传给了函数?例: #include stdio.h>#include stdlib.h>#include string.h>voidoxx(char* dest){ dest = (char*)malloc(30); strcpy(des转载 2015-05-04 22:37:32 · 467 阅读 · 0 评论 -
用文件和链表实现学生信息管理
主要思想,main函数开始的时候从文件中读取数据,然后把数据做成一个链表存放到内存。然后开始通过菜单选项进行想要的操作(增加信息,修改信息,删除信息·····)。最后要推出程序的时候删除存放数据的文件,然后在创建一个文件把操作后的数据依次写入文件中。(练手程序,没什么技术含量!)void delete(stul *h); //删除学生信息int main(void转载 2015-05-10 20:38:05 · 6056 阅读 · 0 评论 -
链表的基本操作
转自:http://blog.csdn.net/conanswp/article/details/23275531内容包括链表的创建,增加、删除节点,链表的逆序、排序和销毁等。#include#includetypedef struct node{ int data; node* pNext;}Node;//链表的操作,以有头节点为例,无头节点类似Node* h转载 2015-05-10 09:12:57 · 415 阅读 · 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 · 427 阅读 · 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 · 1762 阅读 · 0 评论