![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
superfatsheep
职位:java软件开发工程师,熟悉RTB领域,web前后端开发,以及大数据相关知识。一直在广州工作。
目前正在考虑介入人工智能领域(机器学习)。
展开
-
fgets在循环中使用出错?!
fgets在循环中使用出错?!是的,我今天在做程序时,就遭遇了这个问题,严格上来说,这是一个与指针有关的问题。先看看下述代码段:#define LINE_LENGTH 100void import_file(char* file_path){int sum = 0;FILE *fp_r; FILE *fp_w; char *line;//原创 2016-07-14 14:30:09 · 2470 阅读 · 1 评论 -
指针的引用与指针的区别。
这个问题在函数传参上的选择很值得重视。#include#includestruct a_struct{int num[5];char *name;}A;void function(a_struct B,int *&p)//指针的引用{p = &(B.num[4]);}void function1(a_struct原创 2016-07-18 10:33:36 · 366 阅读 · 0 评论 -
C语言写文件问题,一个你想也想不到的问题。
学了C语挺言久了,一直都对自己的调试能力很自信的。真没想到会被这个问题困扰这么久。好在最后还是调试出来了。大家试一下下边的代码,就知道怎么回事了。#includeint main(){scanf("%c,%c,%c",&a,&b,&c);printf("\nyou enter:%c,%c,%c\n",a,b,c);scanf("%c,%c,%c",&a,&b原创 2016-07-18 10:35:21 · 613 阅读 · 0 评论 -
rand、srand生成随机数
未找到和您的关键词 "srand" 相匹配的词典解释.rand美音:[rænd]英音:[rænd]rand的中文翻译以下结果由译典通提供词典解释名词 n. 1.垫在鞋后跟的U型硬皮2.(耕地的)边缘3. (河边的)高地random美音:['rændəm]英音:['rændəm]random的中文翻译以下结果由译典通提供词典解释名词 n. 1.(现只用原创 2016-07-18 10:32:41 · 569 阅读 · 0 评论 -
问一个低级问题:头文件包含#include有何作用与意义?
问一个低级问题:头文件包含#include有何作用与意义?楼主lhb7788(lhb7788) 2000-12-21 10:58:00 在 C/C++ / C语言 提问问题点数:0、回复次数:7Top1 楼ddddh(叶君临) 回复于 2000-12-21 11:02:00 得分 0头文件是让编译程序知道函数的原型,用来做语法检查,这是我的理解。Top2 楼wistaria转载 2016-07-19 11:44:20 · 1815 阅读 · 0 评论 -
fflush
fflush 函数名: fflush 功 能: 清除文件缓冲区,文件以写方式打开时将缓冲区内容写入文件 原型:int fflush(FILE *stream) 程序例: #include #include #include #include void flush(FILE *stream); int main(void)转载 2016-07-19 14:26:14 · 320 阅读 · 0 评论 -
rand函数的用法
已解决rand函数的用法 悬赏分:20 - 解决时间:2008-4-3 23:20用rand函数产生0到9的随机数: 1,int(10*rand()/(RAND_MAX+1.0)) 2,10*rand()/RAND_MAX 3,rand()%10 哪种效果更好,第一种是在linux的manu中推荐使用的,文中说不推荐使用第三种,这个我能明白,因为产生随机数的高位比低位更随机,但转载 2016-07-19 14:27:09 · 1309 阅读 · 0 评论 -
在C语言中除法运算为什么没有小数部分?
在C语言中除法运算为什么没有小数部分? #include #include main() { int x; float y; printf("Enter x:"); scanf("%d",&x); y=fabs((5*x+1)/(x*x+1)); printf("y is %f\n",y); } 最佳答案除法运算符" / ",如果是两个整数相除结果为转载 2016-07-20 15:46:53 · 11320 阅读 · 0 评论 -
rand()与srand()函数的使用
rand(产生随机数) 相关函数 srand 表头文件 #include 定义函数 int rand(void) 函数说明 rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。关于随机数种子请参考srand()。转载 2016-07-20 15:47:33 · 369 阅读 · 0 评论 -
a small test for array
#include int main(){int i=0;int b[100] = {9,9}; char a[100] = {'1','1'}; for(i=0;i printf("%d ",b[i]); printf("\n"); printf("\n"); printf("\n"); a[0] = '0';原创 2016-07-21 17:18:00 · 627 阅读 · 0 评论 -
一个关于 字符与字符串 的 小问题
#includevoid main(){int i;char c[5]={'C','h','i','n','a'}; for(i=0;i{ c[i]=c[i]+4;}printf("%s\n",c); // get a wrong answer ! %s and %c should be identified carefully !}原创 2016-07-21 17:21:13 · 469 阅读 · 0 评论 -
C语言里的延时函数
C语言延时 悬赏分:0 - 解决时间:2007-2-18 14:48s级的时间延时杂写啊?大侠们帮哈忙啊 最佳答案在Windows下最简单的办法是调用系统函数Sleep(time),单位是ms,在windows.h中声明,注意大小写;不然就用中的函数获得当前时间,然后通过比较记录的时间和当前时间,决定作出的动作(不推荐用空循环,这样会占用CPU时间)。关于C语言的一些时间函转载 2016-07-18 10:32:01 · 27410 阅读 · 0 评论 -
C语言生成随机数的函数、延时函数
下面C语言代码使用了生成随机数的函数、延时函数。请大家仔细观察其显示效果。从以下代码,我们可以得出一个重要的结论:当上述两类函数被放入循环时,应作出一定修改。同时还应关注其参数的定义位置(子函数外?子函数内?全局变量?局部变量?)。另外大家要注意:scanf在输入double型时,应该使用%lf,而在printf时却只需使用%f。#include#include#i转载 2016-07-18 10:31:21 · 956 阅读 · 0 评论 -
谈谈scanf
scanf注:在用scanf输入double型时,应使用%lf,在printf中则使用%f。简介 scanf函数,与printf函数一样,都被定义在stdio.h里,因此在使用scanf函数时要加上#include。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其关键字最末一个字母f即为“格式”(format)之意。 [编辑本段]scanf函数的转载 2016-07-18 10:28:47 · 395 阅读 · 0 评论 -
尝试创建windows XP最长的路径名
尝试创建windows XP最长的文件夹文章出处:DIY部落(http://www.diybl.com/course/3_program/c++/cppjs/2008114/96490.html)/** 标题:创建windows XP最长的文件夹* 作者:李英江* 日期:2008年1月13日* 网站:http://www.cgsir.com */转载 2016-07-14 14:57:11 · 766 阅读 · 0 评论 -
C++的境界
C++知识分类:①基础知识(C 语言、标准库、文件、注册表、数据结构) ②高级知识(多线程、串口通讯、网口通讯、动态库、MFC、COM、ATL、ActiveX) ③专业知识(图像处理、多媒体、OpenGL、DirectShow、数据库、网络安全) 第1阶段先花一个月时间学习基本C语言,然后再看林锐博士的高质量编程,最后才去看C++转载 2016-07-15 14:34:49 · 356 阅读 · 0 评论 -
main(int argc, char **argv)中argc和argv的具体含义,以及操作系统如何处理它们
main(int argc, char **argv)中argc和argv的具体含义,以及操作系统如何处理它们. 请高手详细解释一下, 谢谢!!!1、argc 参数的个数 argv 参数的字符串形式的数组2、C/C++ codeint main(int argc, char** argv){ for(int x=0;x转载 2016-07-15 14:36:45 · 1589 阅读 · 1 评论 -
C语言的 NULL是什么
C语言的 NULL是什么 悬赏分:0 - 解决时间:2007-12-13 22:22空指针是怎么利用的!举个例子好吗?比如:if(fp=("I:\\woailuo.c","r"==NULL) \*fp是文件指针*\对文件操作成功返回值就是空指针吗? 提问者: wchjai - 初学弟子 一级 最佳答案检举NULL在实际的底层代码中就是0。比如int *p; // 这时候p的转载 2016-07-15 14:37:33 · 2393 阅读 · 0 评论 -
关于C语言中printf输出字符串的问题!字符串须以'\0'作为结尾。
关于C语言中printf输出字符串的问题! 悬赏分:20 - 解决时间:2008-4-29 14:23#include void main (){char a[]={'c','h','i'};char b[]={'n','a'};printf("%s%s\n",a,b);}结果是chinachi 为什么??? 提问者: cww3644 - 助理 二级 最佳答案检举因为a和b没有字符串的转载 2016-07-15 14:40:07 · 7331 阅读 · 0 评论 -
#define Extern后面怎么没有参数也行?
(转载加修改)#define Extern后面怎么没有参数也行?完整是这样:#define Extern#include "ftp_var.h"int traceflag = 0;const char *home = "/";请大家解释一下!!解答:#define Extern代表Extern这个宏被定义了一般有这样的转载 2016-07-18 10:22:50 · 2044 阅读 · 0 评论 -
#undef的用法
#undef #undef 是在后面取消以前定义的宏定义 该指令的形式为 #undef 标识符 其中,标识符是一个宏名称。如果标识符当前没有被定义成一个宏名称,那么就会忽略该指令。 一旦定义预处理器标识符,它将保持已定义状态且在作用域内,直到程序结束或者使用#undef 指令取消定义。 在此程序中,我们将取消在先前程序中对预处理器的定义。 #includ转载 2016-07-18 10:23:35 · 11149 阅读 · 0 评论 -
#define的用法
#define The #define Directive You can use the #define directive to give a meaningful name to a constant in your program. The two forms of the syntax are: Syntax #define identifier token-str转载 2016-07-18 10:24:51 · 885 阅读 · 0 评论 -
#define的用法
#define用法做如下几点说明和介绍 1. 带参数的宏只完成简单字符替换,之前不做计算实参的工作,如下#define SUM(x,y) x+yint a=3,b=2,c=1;int s;s=SUM(a+b,b)*SUM(c,b)+c; 结果应该是 s=a+b+b*c+b+c=10。2. define中的特殊标识符#de转载 2016-07-18 10:25:29 · 714 阅读 · 0 评论 -
免费C/C++编译器
不好意思,等到现在才想到要写这篇文章。怎么说呢?情况是这样的,刚开始我学习C语言时,是想在机器上安装visual c++的,因为Turbo C太古老了,用起来不方便,所以很自然地想安装vc++。不过不知道大家有没有发现vc很大,而且有些机子就是安装不成功,不知道是不是版权问题。我的机子也不例外,两台都安装不了。但是又不想用TC,怎么办呢?很有幸的,我当时在百度的某个有关编程的贴吧里看见一个帖子,推原创 2016-07-18 10:28:04 · 6387 阅读 · 0 评论 -
struct_list_sign_my_name.c
#include#define null 0;struct person{char name[];int id;char adress[];struct person * next;struct person * last;}//one-direction struct liststruct person * create(int num){原创 2016-07-21 17:28:27 · 780 阅读 · 0 评论