C语言
文章平均质量分 50
lym152898
这个作者很懒,什么都没留下…
展开
-
main函数和参数
linux下main函数的标准调用格式为:int main(int argc, char *argv[])参数argc是命令行参数的个数(包括科执行文件名本身),argv是指向字符串的指针数组 测试//test.c#include<stdio.h>#include<stdlib.h>int main(int argc, char *argv[]){ int i = 0; p原创 2016-07-16 00:39:49 · 817 阅读 · 0 评论 -
在给定数组中找出只出现一次的数
问题一给定一个数组A[N],其中有一个元素只出现一次,其他元素均出现偶数次,找出只出现一次的元素。其中元素的范围为[0,2632^{63}−1]方法一算法基本思想:偶数个相同的数进行异或所得结果为0,根据这一思想,遍历该数组,并进行异或,所得结果即为所要寻找的数代码实现:// N为数组长度unsigned long long search(unsigned long long A[]){原创 2016-12-29 16:55:48 · 2267 阅读 · 0 评论 -
三点共线
题目描述在二维平面上给定多个点,判断是否存在三个点共线基本思想实现思路\color{red}{实现思路}在给定的点中,任意取出三个点p1,p2,p3p_1,p_2,p_3,一共有C3nC_n^3中情况,只要存在一组三点共线,即可确定存在三个点共线,反之,不存在三点共线。判断三点共线\color{red}{判断三点共线}根据直线两点式:y−y1x−x1=y2−y1x2−x1\color{red}{\f原创 2016-12-30 15:52:18 · 5282 阅读 · 0 评论 -
字符串转换
题目描述我们将仅由若干个同一小写字母构成的字符串称之为简单串,例如”aaaa”是一个简单串,而”abcd”则不是简单串。现在给你一个仅由小写字母组成的字符串,你需要用最小的花费,将其转换成一个简单串。 花费的计算规则如下:将a到z这26个小写字母从左到右排成一排,则每个字母都有左右两个邻居,我们认为a的左邻居是z,z的右邻居是a。一个字母只能转换成其相邻的字母,转换的花费为1。一个字母可以进行多次转原创 2017-01-03 09:46:42 · 1048 阅读 · 0 评论 -
计算第X年Y月Z日是第X年的第几天
日期输入格式:X:Y:Z。如2017年1月1日——2017:1:1 实现思路:把字符串转为整数判断输入年份是平年还是闰年计算天数代码实现// 字符串转整数函数void stringToInt(char date[],int *year, int *month, int *day){ int i = 0; // 判别年、月、日 // 0为年、1为月、2为日原创 2017-01-03 09:22:26 · 1344 阅读 · 0 评论 -
函数指针变量
在C语言中,一个函数总是占用一段连续的内存区域,函数名就是该函数所占内存区域的首地址。我们可以把函数的这个首地址(或称入口地址)赋予一个指针变量,使该指针变量指向该函数,然后通过指针变量就可以找到并调用这个函数。我们把这种指向函数的指针变量称为函数指针变量。 函数指针变量定义的一般形式为:datatype (*指针变量名)();也可以如此定义:typedef void(*FunType)(int)原创 2016-08-07 17:48:13 · 1438 阅读 · 5 评论 -
c语言动态分配内存空间(转)
转自:http://c.biancheng.net/cpp/html/137.htmlmalloc函数头文件#include <stdlib.h>malloc() 函数用来动态地分配内存空间,其原型为:void* malloc (size_t size);【参数说明】size 为需要分配的内存空间的大小,以字节(Byte)计。【函数说明】malloc() 在堆区分配一块指定大小的内存空间,用来存放数转载 2016-08-15 21:20:48 · 4317 阅读 · 0 评论 -
C语言 指针
在使用指针之前一定要初始化,否则可能会引起程序崩溃,因为未初始化的指针是指向随机地址的.可以使用malloc函数对指针进行初始化,malloc函数在stdlib.h中定义,malloc函数的参数是要申请内存的数量(以字节为单位).返回指向申请指定大小内存的指针.#include<stdlib.h>int *ptr = malloc( sizeof(int) );要注意的是,可以直接使用指针来获原创 2016-07-18 00:33:44 · 518 阅读 · 0 评论 -
linux下c语言获取当前时间
和时间有关的函数定义在头文件#include<stdio.h>#include<stdlib.h>#include<time.h>int main(){ time_t *timep = malloc(sizeof(*timep)); time(timep); char *s = ctime(timep); printf("%s",s); return原创 2016-07-28 00:10:10 · 5400 阅读 · 0 评论 -
linux C 打印错误信息和标准输入输出
Linux 使用strerror 和 perror 函数来打印响应的错误信息 ,这两个函数的标准调用格式说明如下:#include<string.h>char *strerror(int errnum)#include<stdio.h>void perror(const char *msg)strerror函数的返回值是一个指向消息字符串的指针,这个消息字符串即为出错信息的字符串 perro原创 2016-07-17 00:44:08 · 10354 阅读 · 0 评论 -
使用wireshark查找socket连失败
管他什么真理无穷,进一寸有一寸的欢喜使用wireshark查找socket连失败字节序与网络字节序字节序转换相关代码使用wireshark查找socket连失败在实现《TCP/IP网络编程》第5章的计算器服务器端/客户端示例时,服务器端和客户端代码都已经实现好了,相关代码如下.根据代码,当客户端连上服务器时,服务器端会打印Connected...字符串, 客户端...原创 2019-05-06 09:38:06 · 1546 阅读 · 0 评论