
C语言
junmail
实事求是、坦诚稳重、团结自信、务实创新
展开
-
函数指针和指针函数
本文转自:http://blog.youkuaiyun.com/porscheyin/article/details/34616321.指向函数的指针(函数指针)来分析这样一个声明,void (*f) ( );虽然()的优先级高于*,但由于有括号存在,首先执行的是解引用,所以f是一个指针;接下来执行( ),表明f指向一个函数,这个函数不返回任何值。现在得出结论:f是一个指向不接受参数且不返回任何值...原创 2013-11-21 23:21:43 · 88 阅读 · 0 评论 -
C语言system函数介绍
表头文件 #include<stdlib.h>定义函数 int system(const char * string);函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命>令执行完后随即返回原调用的进程。 在调用system...原创 2013-08-13 15:33:38 · 313 阅读 · 0 评论 -
c语言sprintf用法浅谈
sprintf用法简介选自《优快云 社区电子杂志——C/C++杂志》在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。sprintf 是个变参函数,定义如下:int sprintf( cha...原创 2013-08-12 17:43:36 · 169 阅读 · 0 评论 -
C语言:枚举类型enum
枚举:将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。 申明枚举类型enum weekday { sun, mon, tue, wed, thu, fri, sat } ; 定义枚举变量:enum weekday workday, week-day;enum { sun, mon, tue, wed, thu, fri, ...原创 2013-08-12 17:24:19 · 126 阅读 · 0 评论 -
C语言的memset()函数的使用
函数名: memset功 能: 设置s中的所有字节为ch, s数组的大小由n给定用 法: void *memset(void *s, char ch, unsigned n);程序例: #include <string.h> #include <stdio.h> #include <mem.h> int main(void) { char bu...原创 2013-08-12 15:55:39 · 240 阅读 · 0 评论 -
关于Linux静态库和动态库的分析
1、什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。 2、库的种类inux下的库有两种:静态库和共享库(动态库)。二者的不同点在于代码被载入的时刻不同。静态库的代码在编译过...原创 2014-01-23 09:06:29 · 91 阅读 · 0 评论 -
字符型指针变量与字符数组的区别
字符型指针变量与字符数组的区别:(1)分配内存假设有字符型指针变量与字符数组如下: char *p ,s[10];编译器为字符数组s分配10个字节内存,用于存放10个字符。而编译器只为指针变量p分配4个字节内存。(2)初始化赋值含义字符数组与字符指针的初始化赋值形式相同,但其含义不同。例如: char s[ ] ="I am a student ! " ; char *p="You ar...原创 2013-08-01 19:57:11 · 176 阅读 · 0 评论 -
[转]C语言中字符数组和字符串指针分析
这几天搞Unix上的C程序,里面用到了很多字符数组和字符串指针,我记得在学完C语言后相当一段时间里,对指针这个东西还是模模糊糊,后来工作也没怎么用到过C,虽然网上这类的文章也有很多,还是决定自己在这做个小总结,也算加深下自己的印象,写了下面的测试程序:#include <stdio.h>int main(int argc, char *argv[]){ char day...原创 2013-08-01 19:50:02 · 397 阅读 · 0 评论 -
c语言中static用法总结
一、c程序存储空间布局C程序一直由下列部分组成:1.正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;2.初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。3.非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。4.栈——增长方向:自顶向下增长;自动变量以及每次函数调用时所需...原创 2013-07-08 14:43:09 · 102 阅读 · 0 评论 -
探讨C语言中的回调函数
回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。回调函数使用是必要的,在我们想通过一个统一接口实现不同的内容,这时用回掉函数非常合适。比如,我们为几个不同的设备分别写了不同的显示函数:void TVshow(); void ComputerShow(); void NoteBookShow()...等等。这是我们想用一个统一的显示函数,我们这时就可以用回掉函...原创 2013-11-21 23:53:22 · 101 阅读 · 0 评论 -
如何在C语言中调用SHELL命令
1、system(执行shell 命令)相关函数:fork,execve,waitpid,popen表头文件:#include<stdlib.h>定义函数:int system(const char * string);函数说明:system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命令...原创 2013-08-13 15:44:19 · 275 阅读 · 0 评论