随笔分类 - C++ 的应用问题总结与体会
C++学习过程中的一些东西
摘要:在讨论全局变量之前我们先要明白几个基本的概念:1. 编译单元(模块): 在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌入式下做开发工作的话,那么你可能非常的理解编译与连接...
阅读全文
摘要:int a[10];sizeof(a) 就是数组所占用的字节数 也就是长度 在32位机器上是40如果你要求的是当前数组中元素的个数,可以用个数 = sizeof(a)/sizeof(int)如果是 char a[10] 就是 sizeof(a)/sizeof(char)希望我说的对你有帮助
阅读全文
摘要:相关函数: bcopy(), memccpy(), memmove(), strcpy(), strncpy()表头文件: #include <string.h>定义函数: void *memcpy(void *dest, const void *src, size_t n)函数说明: memcpy()用来拷贝src所指的内存内容前n个字节到dest所指的内存地址上。与strcpy()...
阅读全文
摘要:c语言中数组名代表数组首地址,它的值在运行期间可以改变吗? c语言中数组名代表数组首地址,它的值在运行期间是固定不变的,但是在main函数的参数中对指针数组名却可以出现类似于argv++的操作(谭浩强老师的c程序设计中有这样的程序),这不是前后矛盾了吗?盼高手解决,谢谢。 问题补充:首先谢谢大家的回答,谭老师的书中写道“main函数的第二个形参是一个指向字符串的指针数组”(...
阅读全文
摘要:c++中,string aaaa="1234";则aaaa.length()就是4。要包含头文件#include<string>
阅读全文
摘要:经过不断尝试,一直是错,但是函数一个个都试的功能正常,于是我开始怀疑是步骤的问题,果不其然!!!终于成功了!!错在哪呢?大家知道明文被分成LEFT 和RIGHT吧。。。当开始使用这两个部分的时候要小心了!!我的错误是从这里开始的!基本步骤是对RIGHT操作,然后左右互换,但是注意,这里要注意,虽说是对右边RIGHT操作,其实RIGHT并不变,交换前变的其实是LEFT!为啥呢?看下面的过程:注意到了...
阅读全文
摘要:愁死我了,明明是更具网上书上说的过程一步一步编出来的程序,居然解密出来的东西和明文一点都不像。。。再屡一遍步骤,肯定是步骤哪里错了!:1,首先输入一个密钥,程序里是64位的,然后去掉奇偶校验位8、16、24、32、40、48、56、64,行成我们所要真正用到的56位密钥。这里去掉奇偶校验位的方法是有一个置换表,通过它置换出来一个56位的数组,而置换的时候是置换表里是不包括那8个位置的,所以就不用咱...
阅读全文