文章分类 -  C

摘要:###指针强制转换and字节序导致的问题 平时接触的小端设备居多,昨天在一个大端设备上遇到了一个问题,调试分析后发现是字节序问题。 现象: | 类型 | 期望值(dec) | 实际值(dec)| 期望值(bin) |实际值(bin)| |-|-|-|-|-| | uint16_t | 1 |256| 阅读全文
posted @ 2021-01-13 12:08 ren_zhg1992 阅读(374) 评论(0) 推荐(0)
摘要:OJ当需要手动写输入的时候,经常用到。 1、scanf方式 while(scanf("%d",&n)!=EOF) 在window下的控制终端上,ctrl+c即可结束; 在x86下,ctrl+d即可饥结束; 2、cin方式 while (cin >> n) //输入没有结束,cin 就返回 true, 阅读全文
posted @ 2020-03-04 20:32 ren_zhg1992 阅读(601) 评论(0) 推荐(0)
摘要:表示八进制数的字符串,转换成无符号整型的一种方法: 比如 12345 那么就 1*10+2 = 12 12*10+3 = 123 123*10 + 4 = 1234 如果要转成八进制,那么就乘8,累加出来的十进制数转换成八进制就是对应的了 如果是0234 那要跳过这个0,不然会出现 0*10+1=1 阅读全文
posted @ 2017-07-05 11:13 ren_zhg1992 阅读(1314) 评论(0) 推荐(0)
摘要:sort的应用; 1、可以传入两个参数; sort(a,a+N) ,其中a是数组,a+N表示对a[0]至a[N-1]的N个数进行排序(默认从小到大排序); 2、传入三个参数; sort(a,a+N,cmp) cmp第三个参数是一个函数 ; 如果让函数从大到小排序,可以用如下算法实现; 而stable 阅读全文
posted @ 2017-07-03 15:37 ren_zhg1992 阅读(247) 评论(0) 推荐(0)
摘要:转载:http://c.biancheng.net/cpp/html/295.html 头文件:#include <stdio.h>sprintf()函数用于将格式化的数据写入字符串,其原型为: int sprintf(char *str, char * format [, argument, .. 阅读全文
posted @ 2017-06-14 18:06 ren_zhg1992 阅读(903) 评论(0) 推荐(0)
摘要:转载:http://www.cnblogs.com/bluestorm/p/3168719.html C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。 1.int/float to string/array: C语言提供了几个标准库函数,可以将任意类型(整型、 阅读全文
posted @ 2017-06-14 18:03 ren_zhg1992 阅读(225) 评论(0) 推荐(0)
摘要:看来基础还是很重要的,基础不扎实就难以学好c语言,就别说写出高质量的c语言代码了。今天,我就被这个问题折磨的不行了,哈哈,不过现在终于明白了‘\0’ ,‘0’, “0” 之间的区别了。困惑和快乐与你分享! 首先比较一下‘\0’和‘0’的区别。 有一个共同点就是它们都是字符,在c语言中,字符是按其所对 阅读全文
posted @ 2017-06-12 17:21 ren_zhg1992 阅读(526) 评论(0) 推荐(0)
摘要:在写UDP客户端测试程序的时候,遇到了一个问题,然后百思不得其解,研究了一下午,豁然开朗。 首先看一下遇到的问题 可是接收端显示只接受到1个字节大小,怎么可能啊。我明明发了两个结构体大小啊(38字节)。 将sendto(sockfd,buf,strlen(buf),0,(struct sockadd 阅读全文
posted @ 2017-06-06 18:04 ren_zhg1992 阅读(206) 评论(0) 推荐(0)
摘要:转载:http://c.biancheng.net/cpp/html/167.html 头文件:#include <string.h>strlen()函数用来计算字符串的长度,其原型为: unsigned int strlen (char *s);【参数说明】s为指定的字符串。strlen()用来计 阅读全文
posted @ 2017-06-05 22:14 ren_zhg1992 阅读(334) 评论(0) 推荐(0)
摘要:转载:http://www.jb51.net/article/37456.htm 1、字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。char str[10]={ 'I',' ','a','m',' ',‘h','a','p','p','y'};即把10个字符分 阅读全文
posted @ 2017-06-05 22:13 ren_zhg1992 阅读(151) 评论(0) 推荐(0)
摘要:转载:http://blog.sina.com.cn/s/blog_615ec1630102uwt1.html 在程序中使用字符串常量会生成一个“指向字符的常量指针”,当一个字符串常量出现于一个表达式中时,表达式所使用的值就是这些字符所存储的地址,而不是字符本身。因此,可以把字符串常量复制给一个“指 阅读全文
posted @ 2017-06-05 22:11 ren_zhg1992 阅读(1804) 评论(0) 推荐(0)
摘要:转载:http://www.cnblogs.com/wangh0802PositiveANDupward/archive/2012/08/06/2624827.html C语言:全局变量在多个c文件中公用的方法 用C语言编写程序的时候,我们经常会遇到这样一种情况:希望在头文件中定义一个全局变量,然后 阅读全文
posted @ 2017-05-27 16:54 ren_zhg1992 阅读(943) 评论(0) 推荐(0)
摘要:转载:https://i.cnblogs.com/EditArticles.aspx?opt=1 写在前面:所谓标准库函数,这里暂时讨论C语言的标准库函数。库函数是语言本身的一部分,而系统函数是内核提供给应用程序的接口,属于系统的一部分。函数库调用是语言或应用程序的一部分,而系统调用是操作系统的一部 阅读全文
posted @ 2017-05-17 16:08 ren_zhg1992 阅读(412) 评论(0) 推荐(0)
摘要:1 数组的基本知识 数组变量array就是此数组的首地址,它与&array[0]等价;同时array的地址也不能改变。也就是说,你不能把数组变量array放到等号的左边,也不能对其运行自增减运算符,如array++和--array等。 C语言中支持int array[]={1,2,3}这种写法,但是 阅读全文
posted @ 2017-05-08 17:11 ren_zhg1992 阅读(147) 评论(0) 推荐(0)
摘要:部分转载:http://www.cnblogs.com/biyeymyhjob/archive/2012/07/19/2598815.html C/C++中static关键字作用总结 1.先来介绍它的第一条也是最重要的一条:隐藏。(static函数,static变量均可) 当同时编译多个文件时,所有 阅读全文
posted @ 2017-04-25 16:48 ren_zhg1992 阅读(198) 评论(0) 推荐(0)
摘要:转载:http://blog.csdn.net/majianfei1023/article/details/46629065 一、概念 在如下的A指向B、B指向C的指向关系中: 首先 C是"一段内容",比如你用malloc或者new分配了一块内存,然后塞进去"一段内容",那就是C了。C的起始地址是0 阅读全文
posted @ 2017-04-25 15:49 ren_zhg1992 阅读(431) 评论(0) 推荐(0)
摘要:首先由一个程序引入话题: 程序的输出结果为: sizeof(st1) is 12 sizeof(st2) is 8 问题出来了,这两个一样的结构体,为什么sizeof的时候大小不一样呢? 本文的主要目的就是解释明白这一问题。 内存对齐,正是因为内存对齐的影响,导致结果不同。 对于大多数的程序员来说, 阅读全文
posted @ 2017-02-15 10:16 ren_zhg1992 阅读(125) 评论(0) 推荐(0)
摘要:VA_LIST 是在C语言中解决变参问题的一组宏,变参问题是指参数的个数不定,可以是传入一个参数也可以是多个;可变参数中的每个参数的类型可以不同,也可以相同;可变参数的每个参数并没有实际的名称与之相对应,用起来是很灵活。 下面是va_list的用法示例 : VA_LIST的用法: (1)首先在函数里 阅读全文
posted @ 2016-11-17 15:18 ren_zhg1992 阅读(3546) 评论(0) 推荐(1)