c语言
sunny_fbw
这个作者很懒,什么都没留下…
展开
-
main函数的参数说明
C程序总是从main函数开始执行。main函数的原型是: int main(int argc,char* argv[]); 其中,argc是命令行参数的数目,argv是指向参数的各个指针所构成的数组。 下面我以一个C程序来解释说明: 程序中我们通过一个循环来输出数组下表所对应的命令行参数。 通过gcc编译生成可执行文件main, 执行main文件后边跟命令行参数(参数包括./mai原创 2017-04-30 16:54:40 · 269 阅读 · 0 评论 -
const的用法
const是C++中的一个关键字,用来限定一个变量不允许改变,当然在C语言中const的使用也同样适用。const修饰的变量可以是普通变量也可以是指针变量,下面我以整型指针(int *ptr)的const写法进行讲解。 对于一个整型指针我们对它有四种封锁方式: (1) int *const ptr; (2) const int *ptr; (3) int const *ptr;(与2相同下面原创 2017-04-11 10:20:02 · 211 阅读 · 0 评论 -
break、continue、return的区别
break、continue、return是我们经常会用到的跳出程序的语句,那么他们有什么区别呢? break是结束整个循环体,当我们执行第九行break语句时: 说明break是跳出整个循环当i=2时不再执行循环但是循环外的程序正常执行。continue是仅仅结束本次条件成立的循环,当我们执行第十行continue语句时: 我们可以看到仅仅是i=2的test输出没有。return原创 2017-05-01 15:32:17 · 255 阅读 · 0 评论 -
字符串操作函数的使用及其实现
字符串操作函数包括strlen(),strcat(),strcpy(),strcmp()四个函数。 strlen()是求字符串的长度。 出于程序的安全性考虑,程序要进行判空操作。不然,在传入空字符串时会发生崩溃。 这里我们借助一个辅助空间变量sum来记录长度,我们也可以不借助辅助变量通过递归来实现。return my_strlen(*str) + 1;当*str=’\0’时返回0; st原创 2017-07-16 21:28:26 · 308 阅读 · 0 评论 -
最大乘积
这是拼多多的一道笔试题 给定一个无序数组,包含正数、负数和0,要求从中找出3个数的乘积,使得乘积最大,要求时间复杂度:O(n),空间复杂度:O(1) 。 我们分析一下:有两种情况可能是最大结果。 1>两个负数与与一个正数相乘。 2>3个全为最大正数。 想法是:我们遍历一遍数组,每次进行比较把数组中最大的三个数和最小的两个数取出来,输出最大乘积。原创 2017-08-07 16:42:45 · 757 阅读 · 0 评论 -
链表是否有环
转载自:http://blog.csdn.net/wangshihui512/article/details/9034157。 有环的链表指的是链表有环路,例如下面:A->B->C->D->B,这样遍历的时候B->C->D->B就形成一个环路一直循环。#include <cstdio> typedef struct list { int data; struct li转载 2017-09-15 23:23:27 · 191 阅读 · 0 评论 -
DLL的动态加载方法
原地址:http://blog.csdn.net/freebot/article/details/4312191动态调用动态库步骤:1、创建一个函数指针,其指针数据类型要与调用的DLL引出函数相吻合。 2、通过Win32 API函数LoadLibrary()显式的调用DLL,此函数返回DLL的实例句柄。 3、通过Win32 API函数GetProcAddress()获取要调用的DLL的函数地址,转载 2017-09-16 07:23:17 · 1416 阅读 · 0 评论