博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言几个有意思的问题
阅读量:2347 次
发布时间:2019-05-10

本文共 780 字,大约阅读时间需要 2 分钟。

1、gets和fgets的区别

char *gets(char *s);

gets() reads a line from stdin into the buffer pointed to  by  s  until either  a  terminating newline or EOF, which it replaces with '\0'.  No check for buffer overrun is performed (see BUGS below).

char *fgets(char *s, int size, FILE *stream);

fgets() reads in at most one less than size characters from stream  and stores  them  into  the buffer pointed to by s.  Reading stops after an EOF or a newline.  If a newline is read, it is stored into the  buffer. A '\0' is stored after the last character in the buffer.

 

2、运行时改变程序名称

memset(argv[0],0,strlen(argv[0])); strncpy(argv[0],"NewName",7);然后ps可以发现程序名称改变了

 

3、print从右到左运算输出

#include <stdio.h>

int main(void)

{
    int a = 10, b = 20, c = 30;
    printf( "\n %d..%d..%d\n", a+b+c,(b=b*2),(c=c*3) );
}

140..40..90

 

转载地址:http://fqxvb.baihongyu.com/

你可能感兴趣的文章
mmap()函数:建立内存映射
查看>>
munmap()函数:解除内存映射
查看>>
三层交换机是否会代替路由器?
查看>>
5--TCP的状态
查看>>
6--企业常用防火墙iptables相关原理详解
查看>>
7--企业常用防火墙iptables核心配置讲解
查看>>
1.block_inode
查看>>
2.Linux文件和目录之间对应关系
查看>>
4.硬链接和软链接
查看>>
可能返回 null 的 SQL 语句
查看>>
以下关于STL的描述中,错误的有
查看>>
假设某棵二叉查找树的所有键均为1到10的整数,现在我们要查找5。下面____不可能是键的检查序列。
查看>>
给定一个整数sum,从有N个无序元素的数组中寻找元素a、b、c、d,使得 a+b+c+d =sum,最快的平均时间复杂度是____。
查看>>
设二叉树结点的先根序列、中根序列和后根序列中,所有叶子结点的先后顺序____。
查看>>
将整数序列(7-2-4-6-3-1-5)按所示顺序构建一棵二叉排序树a(亦称二叉搜索树),之后将整数8按照二叉排序树规则插入树a中,请问插入之后的树a中序遍历结果是____。
查看>>
IP地址、子网掩码、网络号、主机号、网络地址、主机地址
查看>>
已知int a[]={1,2,3,4,5};int*p[]={a,a+1,a+2,a+3};int **q=p;表达式*(p[0]+1)+**(q+2)的值是____。
查看>>
CPU输出数据的速度远远高于打印机的打印速度,为了解决这一矛盾,可采用()
查看>>
整型字符常量和字符字面量的区别 sizeof(char) 和 sizeof('a')
查看>>
表的主键特点中,说法不正确的是()
查看>>