
编程 c语言 c++
文章平均质量分 76
Lilyss21
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言指针的初始化和赋值
最近写了一个小程序,遇到一点小问题,是关于指向字符串的指针的。由此一发不可收拾,好奇心驱使我决定研究一下指针的初始化和赋值规则。略有所得之后,执笔记下,以备后用。1、指针的初始化初看起来,指针的初始化和赋值好像很混乱,又是*,又是&,时不时又出来一个数组。其实总结起来很简单:int *p;int a=25;int b[10];int *m=&a;int *n=b;转载 2014-03-13 17:03:18 · 883 阅读 · 0 评论 -
周期串问题
问题描述:如果一个字符串可以由某个长度为k的字符串重复多次得到,则该串以k为周期。例如,abcabcabcabc以3为周期(注意,它也以6和12为周期)。输入一个长度不超过80的串,输出它的最小周期。原型: int GetMinPeriod(char *string);输入参数: char * string:字符串。返回值: i原创 2016-04-15 12:17:17 · 1029 阅读 · 0 评论 -
N皇后问题--回溯算法的经典实例
问题描述:皇后是国际象棋中威力最大的棋子。在下面所示的棋盘上,皇后可以攻击位于箭头所覆盖位置的所有棋子。我们能不能把N个皇后放在棋盘(N×N)上,它们中的任何一个都无法攻击其余的皇后?请编写程序输出皇后的摆放方案,并找出一共有几种方法。问题分析:编程即是先找到问题的解决方法,然后对其编程实现。这种经典实例是回溯算法的应用。回溯算法作为五大常用算法:动态规划算法,贪婪算法,分治算原创 2016-04-11 16:50:44 · 17181 阅读 · 1 评论 -
字符串指针与字符数组的区别(一)--字符串常量的值不能改
经常犯错的知识点,以前也没有理解,这里再好好的记录下。要经常温固而知新。 用字符数组和字符指针变量都可实现字符串的存储和运算。但是两者是有区别的。在使用时应注意以下几个问题:1. 字符串指针变量本身是一个变量,用于存放字符串的首地址。而字符串本身是存放在以该首地址为首的一块连续的内存空间中并以‘\0’作为串的结束。字符数组是由于若干个数组元素组成的,它可用来存放整个字符串。转载 2015-07-06 10:22:45 · 3192 阅读 · 0 评论 -
字符串指针与字符数组区别(二)--字符串输出与指针的相加减
1、 字符串的表示形式在C语言中,我们可以用两种方式访问字符串(1) 用字符数组存放一个字符串,然后输出该字符串。main(){ charstring[]="I love China!"; printf("%s\n",string);}(2) 用字符指针指向一个字符串。可以不定义字符数组,而定义一个字符指针。用字符指针指向字符串中的字符。原创 2015-07-19 12:57:25 · 2432 阅读 · 0 评论 -
探讨C语言中关键字volatile的含义_C
volatile 的意思是“易失的,易改变的”。这个限定词的含义是向编译器指明变量的内容可能会由于其他程序的修改而变化。通常在程序中申明了一个变量时,编译器会尽量把它存放在通用寄存器中,例如ebx。当CPU把其值放到ebx中后就不会再关心对应内存中的值。若此时其他程序(例如内核程序或一个中断)修改了内存中它的值,ebx中的值并不会随之更新。为了解决这种情况就创建了volatile限定词,让代码在引转载 2015-09-23 11:03:56 · 974 阅读 · 0 评论 -
c++类与c struct的区别
比较基础的知识点,在笔试的时候遇到过,总结下。可以通过比较一下 C 语言的 struct 和 C++ 的 struct 就可以回答这个问题。访问权限:C:public (没有 private 访问权限)C++:默认 public,可以用 protected/private 限制内容:C:只有数据C++:可以有数据、成员函数、构造析构函数,与 class 相同原创 2015-10-10 22:01:15 · 570 阅读 · 0 评论 -
c++和java的区别
C++与Java的区别及联系有以下几点:1、 C++和Java在语法上非常相似。2、 Java关注的是安全性,可移植性和快速开发;C++则更多关注性能以及与C向下兼容。3、 Java被编译成虚拟机字节码,需要由虚拟机运行;C++则被编译成本地机器码。这点使C++运行更快。4、 C++是C的超集,保留了许多功能,如内存管理、指针和预处理,这是为了和C保持完全兼容。Java去除转载 2015-07-22 21:25:51 · 604 阅读 · 0 评论 -
编程变量命名的一些技巧
C是一门朴素的语言,你使用的命名也应该这样。与Modula-2和Pascal程序员不同,C程序员不使用诸如“ThisVariableIsATemporaryCounter”这样“聪明”的名字。C程序员应该叫它“tmp”,这写起来更简单,也不会更难懂。然而,当面对复杂情况时就有些棘手,给全局变量取一个描述性的名字是必要的。把一个全局函数叫做“foo”是一种目光短浅的行为。全局函数也一样,如果你有原创 2014-11-04 20:00:10 · 7704 阅读 · 2 评论 -
24点游戏算法
问题描述:给出4个1-10的数字,通过加减乘除,得到数字为24就算胜利输入:4个1-10的数字。[数字允许重复,测试用例保证无异常数字]输出:(或者求得24点的表达式)True or False问题分析:24点游戏作为扑克牌中最经典的游戏,也是平时经常玩的益智游戏。对于此题主要是用穷举的思想,再加上一点点实行的编程技巧,令代码更简洁明晰。本代码主要是利用符号的不断变化,原创 2016-04-18 17:08:51 · 980 阅读 · 0 评论