![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++学习杂记
彭家老三
乱
展开
-
结构体成员的内存对齐
#include using namespace std;//#pragma pack(1) //使用#pragma pack可以将对齐设置为1/*内存对齐的3个准则:1、结构体变量的首地址能够被其最宽的基本类型成员大小所整除2、结构体每个成员相对于结构体首地址的偏移量(offset)都是这个成员大小的整数倍,如有不足则补上3、结构体总大小为结构体最宽的基本类型成员的整数倍*/原创 2011-10-25 11:13:58 · 453 阅读 · 0 评论 -
返回子字符串的位置
今天在论坛上看了个发问的帖子,是问他的那个程序编译出错是咋回事,我拷了下他的程序,发现是一些看不见的字符有问题(其他人的回答是程序里有全角空格字符),删除之后就OK了。后来仔细再看他的程序,发现有点问题,他的那个函数原型是int func(char *str, char *substr);目的看str中是否有子字符串substr,如果有则返回第一次出现的位置,如果没有则返回-1。但我使用几组数原创 2011-10-27 16:33:25 · 686 阅读 · 0 评论 -
获取阶乘n!的最后一个非零数字
#include using namespace std;unsigned LastNotZeroDigit[1000];long long Factorial[100];unsigned CleanLastZeros(unsigned num); //清除数字后面的0unsigned GetLastNotZeroDigit(unsigned num); //获取数字的原创 2012-07-24 14:13:31 · 2690 阅读 · 0 评论 -
仿液晶数字显示
//仿液晶数字显示,如下 _ _ _ _ _ _ _ _| _| _||_||_ |_ | ||_||_|| || |_ _| | _||_| ||_| _||_|#include #include #include using namespace std;//第一层int num1[10] = { 1, //0原创 2013-04-24 11:01:20 · 624 阅读 · 0 评论