
C语言
woshizhqf
这个作者很懒,什么都没留下…
展开
-
gets()函数和fgets()函数
问:请找出下面代码里的问题:#include int main(void) { char buff[10]; memset(buff,0,sizeof(buff)); gets(buff); printf("\n The buffer entered is [%s]\n",buff); return 0; } 答:上面代码里的问题在转载 2012-10-04 15:23:14 · 1027 阅读 · 0 评论 -
收集整理的一些面试题
1free()函数问:下面的程序会在用户输入'freeze'的时候出问题,而'zebra'则不会,为什么?#include int main(int argc, char *argv[]) { char *ptr = (char*)malloc(10); if(NULL == ptr) { printf("\n Malloc failed \转载 2012-10-04 16:05:04 · 316 阅读 · 0 评论 -
strcpy函数、strncpy函数与memcpy函数
函数名: strncpy 功 能: 串拷贝 用 法: char *strncpy(char *destin, char *source, int maxlen); memcpy 功 能: 从源source中拷贝n个字节到目标destin中 一个考字符串,一个拷贝内存内容strncpy转载 2012-10-04 15:37:38 · 332 阅读 · 0 评论 -
可重入和不可重入函数
这种情况出现在多任务系统当中,在任务执行期间捕捉到信号并对其进行处理时,进程正在执行的指令序列就被信号处理程序临时中断。如果从信号处理程序返回,则继续执行进程断点处的正常指令序列,从重新恢复到断点重新执行的过程中,函数所依赖的环境没有发生改变,就说这个函数是可重入的,反之就是不可重入的。众所周知,在进程中断期间,系统会保存和恢复进程的上下文,然而恢复的上下文仅限于返回地址,cpu寄存器等之类的转载 2012-10-14 19:24:06 · 335 阅读 · 0 评论 -
在C语言中Static的用法
一、c程序存储空间布局 C程序一直由下列部分组成: 1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令; 2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。 3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。4)栈——增长方向:自顶向下增长;自动变量以及每次函转载 2012-10-16 12:09:16 · 738 阅读 · 0 评论 -
个人学习原创整理
1、void test(char a[]){ 如果这时要求字符串a的长度时不能用sizeof(a),其值为4,而要用strlen(a)来求,strlen计算长度时不包含最后一个字符‘\0’ 这是通常不注意就会出错的问题,如:for(int b=0;b}2、将int 型转化成 unsigned int型 是怎么转换的了?如:int a=-8;十六进制表示:在计算机中都原创 2012-10-16 22:29:45 · 316 阅读 · 0 评论 -
用1,2....9组成三个三位数abc,def,ghi,每个数字恰好使用一次,要求abc:def:ghi=1:2:3,输出所有解
#include int func(int a){int temp, flag[10] ={0,0,0,0,0,0,0,0,0,0};//把整个数组初始化为0;for(temp=a%10;a;a/=10,temp=a%10)if(flag[temp]++ == 1) return 0;//如果有相同的位,则数组的那个位会被++两次return 1;}void mai原创 2012-11-03 19:48:22 · 916 阅读 · 0 评论