![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
码农康康
好好整!
展开
-
C语言从命令行接收参数
分析这样的题目设包含如下程序的文件名为myprog.c编译后输入命令:myprog how are you则执行结果是( )。#include <stdio.h>int main(int argc, char * argv[]){ int i; for (i = 1; i < argc; i++) printf("%s%c",argv[i], (i < argc-原创 2015-11-24 00:06:31 · 8102 阅读 · 0 评论 -
有关左值和右值,我的一些看法,可能不对,希望大神们指正!
有关左值和右值,我的一些看法,可能不对,希望大神们指正!在现在很多书籍上都会看到有关左值和右值的一些观点, 但是真正能够理解其含义的好像很少。而且这些书籍上的说明都是以举例子的方式来说明其概念的(至少我看见的书籍是这样的)。这样就没有一个值得推敲的理论性的概念。根据个人的理解有如下的不成熟的概念,希望有识之士不要笑话(毕竟论坛这种东西是大家一起讨论的地方,我只是抛砖引玉。) 一个赋值语句左边的东西原创 2015-12-04 12:22:35 · 716 阅读 · 0 评论 -
汉诺塔算法
汉诺塔算法if (n>1){ 先把A柱子上的前n-1个盘子从A借助C移到B 将A柱子上 的第n个盘子直接移到C 再将B柱子上的n-1个盘子借助A移到C}void hanoi(char A, char B, char C, int n)//三根柱子A,B,C;A柱子上的盘子的个数;功能:把A柱子上的n个盘子借助B柱子移动到C上{ if (n > 1) {原创 2015-12-04 23:21:26 · 616 阅读 · 0 评论 -
用循环队列解决杨辉三角
用循环队列解决杨辉三角#include <stdio.h>#include <stdlib.h>#define Maxsize 10typedef struct NODE { int data[Maxsize]; int rear; int front; }CqQueue, *Cqlist;/*函数功能:队列的初始化*/Cqlist InitCQ(原创 2015-12-04 12:16:22 · 1989 阅读 · 0 评论 -
结构体内部的成员是何时分配内存空间的?
昨天晚上发现一个很多菜鸟都会遇到的一个问题:结构体内部的成员是何时分配内存空间的? 示例: 程序代码:#include <stdio.h>struct stu{ int a; int b;};void f(void){ struct stu m; int c; ……}int main(){ int d; f(); ……}原创 2015-12-04 12:28:55 · 5051 阅读 · 0 评论 -
i++与++i的效率差别
i++与++i的区别,我就不多说了。今天主要说明一下它们的效率上的差别。如果只是对内建数据类型(如int),两者的差别很小,基本上没有,这个可以从汇编代码上看出来。但是如果对于C++里的类,那++i和i++两个是运算符重载,它们的区别就比较明显了: i++和++i的 最重要的区别大家都知道就是 +1和返回值的顺序, 但,两这还有一个区别(在C++中)就是i++在实现的时候,产生了一个loc转载 2015-12-08 12:40:16 · 5764 阅读 · 0 评论 -
求字符数组的全排列算法
题目:输入一个字符串,打印出该字符串中字符的所有排列。 例如输入字符串abc,则输出由字符a、b、c 所能排列出来的所有字符串abc、acb、bac、bca、cab 和cba。算法思想 1.把第1个字符换到最前面来(本来就在最前面),准备打印axx,再对后两个字符b和c做全排列。 2.把第2个字符换到最前面来,准备打印bxx,再对后两个字符a和c做全排列。 3.把第3个字符换到最前面来,准备原创 2016-03-12 10:38:58 · 1192 阅读 · 0 评论