本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
Linux下C多线程(二)
上一篇介绍了Linux下C多线程的基础知识,这篇文章我们深入探索Linux下C多线程。
还是按照惯例,先上程序,再一步一步的做解释。
#include <stdio.h>
#include <pthread.h>
#include <errno.h>
#include <stdlib.h>
#include <stddef.h&g ...
Linux下C多线程(一)
Linux下C语言多线程编程学习一
简单实现多线程需要用到 pthread_create函数和pthread_create函数。先上例子再做解释。
#include <stdio.h>
#include <pthread.h>
#include <stddef.h>
void thread(void){
int i;
for(i=0;i< ...
常用的代码组织形式(C语言)
以下摘录自《Linux C 程序设计大全》。
对于小型代码而言,可以将所有的文件书写在一个源文件中。但是如果代码量很大,这种组织代码的形式就不适合了。那么应当怎样组织多个文件,多个模块的大型代码呢?
首先,应当将所有需要使用的函数分类。具体就是将功能相同的函数写在同一个文件内,在C语言中,一个文件即代表一个模块。例如,对于一个链表操作的程序而言,插入链表节点的操作函数 ...
释放C语言的灵魂!—读《征服C指针》有感
释放C语言的灵魂!—读《征服C指针》有感
学习C语言已经是5年前的事了,当时在大学的阶梯室上课。老师像念经一样,下面的学生都睡觉。我也不例外,但因为参加了一个编程比赛。我不得已自学C语言,我记得当年考试考了90分,但编程作品就没有交。证明中国式教育,赋予了我理论知识,却忘却了实际操作。看到《征服C指针》这本书,我觉得实用性非常强,可以看到笔者的造诣之深。无奈下,我找回以前的读书笔记,回忆以 ...
由链表初始化看C语言的二级指针
先来看C语言创建链表、插入节点和遍历链表的一段代码:
#include <stdio.h>
#include <stdlib.h>
typedef int ElemType;
typedef struct Node{
ElemType elem;
struct Node *next;
}Node, *LinkedList;
// ...
gets和fgets
gets(char *buffer);
gets读取标准输入,存储到buffer中,直到遇到换行或者EOF才会停止读取,所以需要保证buffer足够大,否则超出buffer的内容会不可控的覆盖其他变量。如果遇到换行符,换行符会被丢弃,然后在末尾添加'\0'字符。
fgets(char *buffer, int size, FILE* in); 推荐使用
fgets从文件流中读取内容 ...
c语言实现正整数的大数乘法
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char* multi(char r[],char b[],char a[],int *p){
int len=strlen(a),len1=strlen(b),rSta=99,i=len1,j=len,temp=0,cb,ca,tSum,sC ...
栈的顺序存储结构(C语言版)
我在准备的过程中,发现很多笔试题和面试的时候,都是用C语言来描述的,而且现在我的一些没有Java基础的师弟正在开始学习数据结构,所以为了方便他们也方便自己还是下定决心用C语言进行数据结构的代码实现,毕竟所有的语言都是相通的,学起来并不难,更何况我大一的时候学过呢,所以在此向一些希望看到我的Java版本实现的朋友道个歉。
栈的定义:限定仅在表尾进行插入和删除操作的线性表,我们把允许插入和删 ...
implicit declaration of function ‘XXX’的问题
函数声明不明确。
引起这个问题的原因:
1,没有包含该函数的头文件。
解决办法:
把函数对应头文件include。
查找函数所在头文件的方法:
man <function name>
例如,查找printf函数:man printf
在手册中找到对应头文件。
C语言运算符整理
从新学了一下C语言,发现每次看过C语言中的运算符之后,过一段时间便忘了各种运算符的优先级及结合顺序,每次都要翻书,各种苦逼,好吧,这次顺便整理一下。
优先级
运算符
名称或含义
使用形式
结合方向
说明
1
[]
数组下标
数组名[常量表达式]
...