C/C++语言
文章平均质量分 71
wanxuefei92
让自己沉下来
展开
-
数组的递进理解——由一维到多维,数组和指针的关系比较等
最近写程序发现自己对数组方面的概念知识不是特别的清晰,然后就在网上查了些资料,把书上关于数组的知识复习了一遍,现在把我学习数组的过程记录下来,让自己对数组有更加深刻的影响。我主要是介绍了数组的一些基本概念,然后还有数组和指针之间的一些关系,例如:数组指针和指针数组等。下面就开始我对数组理解的一个递进的过程,希望能和大家一起分享讨论。当然这里不是纯粹的讲解数组的知识,如果是那样的话还不如自己去看书本原创 2014-03-06 17:29:30 · 1907 阅读 · 0 评论 -
a++与++a的一个误区
1.a++是先参与运算再自加1,++a是先自己1再参与运算。(这一点很多书本上都写的很清楚了)2.++操作符要求操作数是一个左值,这一点被忽视了。在《C陷阱与缺陷》一书中的练习题中看到,a+++++b的含义是什么?对于这一提我的理解是a++ ++ +b,自然这个在vs上是会报错的,因为a++执行后就是个表达式了而不是左值了。原创 2015-08-09 20:21:32 · 1001 阅读 · 0 评论 -
sscanf引发的Heap corruption detected error问题——有待完美解决
抛出问题今天在写程序的时候遇到了一个以前没有暴露出来的问题,问题如题目所示。下面写了一个小的测试程序,如下:#include #include int main(){ unsigned char *ua = (unsigned char*)malloc(sizeof(unsigned char) * 3); char line[40] = "177 100 88"; ssc原创 2015-05-09 21:10:55 · 2331 阅读 · 2 评论 -
c++ primer(中文版第四版)第8章关于cin.clear(istream::failbit)的一个误区
抛出问题:先附上书本中的例题程序代码#include int main(){ int ival; while (std::cin >> ival, !std::cin.eof()){ if (std::cin.bad()) throw std::runtime_error("IO stream corrupted"); if (std::cin.fail()){原创 2015-05-08 21:37:48 · 2439 阅读 · 1 评论 -
C语言中与指针相关问题——论数组名和数组名取地址的关系
这是由一道面试题联想到的一些问题,这里自己给做个小总结!首先看看这道面试题:#include <stdio.h>int main() { int a[5] = { 1, 2, 3, 4, 5 }; int *pi = &a + 1; printf("%d, %d\n", *(a + 1), *(pi - 1)); return 0;}答案是2, 5。至于是为什么,原创 2015-04-22 09:50:09 · 1467 阅读 · 1 评论 -
C语言、Java两种方式下的——规定范围内不重复随机数
C语言、Java两种方式下的——规定范围内不重复随机数原创 2014-11-14 10:47:23 · 1846 阅读 · 0 评论 -
各变量在内存中存储情况分析,格式输出问题
开发平台:VC++6.0Windows7 32位原创 2014-06-21 16:21:05 · 1704 阅读 · 0 评论 -
C++中几个容易混淆的概念——函数的重载、覆盖和隐藏
说实话,刚开始一直都没有注意到隐藏这个概念,以前看书的时候也没有原创 2014-06-19 10:08:09 · 1295 阅读 · 0 评论 -
VC++6.0在重载操作符时时定义为友元,报错fatal error C1001: INTERNAL COMPILER ERROR解决方案
先贴出错误现象:--------------------Configuration: 2 - Win32 Debug--------------------Compiling...2.cppC:\Users\Administrator\Desktop\2.cpp(14) : fatal error C1001: INTERNAL COMPILER ERROR (compi原创 2014-06-07 16:18:49 · 2523 阅读 · 0 评论 -
C++的引用计数j控制智能指针——>Java的引用计数管理共享对象
以前学C++的时候,原创 2014-06-08 10:28:33 · 1729 阅读 · 0 评论 -
(C语言)自己写字符串操作函数(一)——strlen/strcpy/strcat/strcmp/strchr/strpbrk/strstr等相关函数
看到很多面试都会要求你写一些简单的字符串操作函数,这些函数看起来挺简单的,但是自己写的时候就会发现不少的问题。所以我自己把大部分的字符串操作函数都写了一遍,然后用了个测试程序来测试自己写的函数与库函数是否相同。包括字符串长度函数、不受限制的字符串函数、受限制的字符串函数、字符串查找基础函数。下面直接上代码:my_string.h 字符串操作函数头文件#include #define NU原创 2014-03-14 08:09:58 · 4484 阅读 · 3 评论 -
[C/C++]相对路径&绝对路径 斜杠&反斜杠的区别
文件路径:正斜杠和反斜杠正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。 文件路径的表示可以分为绝对路径和相对路径: 绝对路径表示相对容易,例如:pDummyFile =fopen("D:\\vctest\\glTexture\\texture\\dummy.bmp", "rb");给出了从盘符开始的全部路径,这里需要注意的是“\转载 2014-04-11 07:44:26 · 1737 阅读 · 0 评论 -
一个实例介绍C++复制控制(有一个C++11新特性要注意)——复制构造函数、赋值操作符、析构函数
复制构造函数原创 2014-03-26 16:12:29 · 1588 阅读 · 0 评论 -
C++中string的成员函数
转载网址:http://hi.baidu.com/shazi129/item/d24699affd671916a8cfb788C++中string的成员函数string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如str转载 2014-03-25 07:51:29 · 1248 阅读 · 0 评论 -
作用域、链接属性、存储类型示例——文件之间变量、函数的关系
这两天在看《C和指针》书的时候,总结了一下文件中变量和函数的作用域、链接属性,变量还有各种存储类型。 当变量在程序的某个部分被声明时,它只有在程序的一定区域才能被访问。这个区域由标识符的作用域(scope)决定。 编译器可以确认4种类型的作用域——文件作用域、代码作用域、原型作用域和函数作用域。(这里没有提到函数作用域,它只适用于语句标签,语句标签用于goto语原创 2014-03-20 15:57:02 · 1579 阅读 · 2 评论