一个有趣的例子

//这个例子让我想起了mongo如何突破32的限制
#include <iostream>

class stumble
{
public:
protected:
private:
    //对于class一样的访问权限的数据成员是放在一起的,但不同的权限不是一样的
    char pc[1];//好像protected放在private前面就不能使用下面main之中的方法,
};

int main()
{
    struct mumble
    {
        char pc[1];
    };
    char szString[32];
    std::cin >> szString;
    std::cout << strlen(szString);//strlen是不包括\0的
    //对于class就不能这样做
    struct mumble *pmumbl = (struct mumble*)malloc(sizeof(struct mumble) + strlen(szString));//在pc的后面分配了一块内存
    strcpy_s(&pmumbl->pc[0], 6, szString);//将内容复制到pc处,用_s安全,不然越界了也不知道,复制的时候会将/0附近进去的
    std::cout << pmumbl->pc;
    getchar();
    return 0;
}
时间: 2024-12-21 18:34:13

一个有趣的例子的相关文章

C++的四种强制类型转换和一个有趣的例子

又是程序员面试宝典,又是被虐的死去活来.这次是dynamic_cast.得,查资料加总结吧 C++有四种强制类型转换,分别是 static_cast, dynamic_cast, reinterpret_cast, const_cast ,这四种转换网上一大堆讲解 比如 Jerry19880126的http://www.cnblogs.com/jerry19880126/archive/2012/08/14/2638192.html 和 bamb00的http://www.cnblogs.com

关于java除法的一个有趣例子。

今天逛贴吧的时候偶然发现吧友的一个有趣例子. public class Demo{     public static void main(String[]args){         System.out.println(24/0);  //会抛byzero异常         System.out.println(24.0/0.0) //可以输出,输出为Infinity:     } } 目前对于第二句为什么不会报byzero异常也不知道.先做个标记.理解了再补充上.

当filter使用函数而非选择器来过滤元素时的一个有趣的地方

JQuery官方API关于filter方法的介绍有这么一个实例: <div id="first"></div> <div id="second"></div> <div id="third"></div> <div id="fourth"></div> <div id="fifth"></div

一个有趣的SQL Server 层级汇总数据问题

看SQL Server大V宋大侠的博客文章,发现了一个有趣的sql server层级汇总数据问题. 具体的问题如下: parent_id emp_id emp_name total_amout     NULL 2 Andrew 200     2 1 Nancy 100     2 3 Janet 120     3 4 Michael 80     1 5 Robert 50     每个员工的总销售额=自己的销售额+其下级员工的总销售额,     比如:     Andrew = 200_

一个有趣的Timer应用

import java.util.Date; import java.util.Timer; import java.util.TimerTask; public class TraditionalTimerTest { static int count; public static void main(String[] args) { class MyTimerTask extends TimerTask { @Override public void run() { count = (cou

一个有趣的现象(苹果的bug Or 坑?),关于区分真机和模拟器的预编译宏

TARGET_IPHONE_SIMULATOR和TARGET_OS_IPHONE 是苹果的两个宏定义, 在真机sdk中位于ios->usr/include/targetconditionals.h中, 在模拟器sdk中位于simulator->usr/include/targetconditionals.h中 (笔者此时使用的xcode版本为5.1,sdk版本是7.1) 仔细看其模拟器sdk中的定义: #define TARGET_OS_IPHONE            1 #define

Nim Game,一个有趣的游戏,也是一道入门算法题。

Nim Game,其实很多人都玩过.其实就是我们玩的划线游戏. 一张纸上,画若干条线,双方一人划一次,每次划掉1~3条线.可以选择画1条,也可以划2条,也可以3条.具体划去几条线完全看自己的策略.谁划掉最后一条线,就是赢家. 如上图,蓝方获胜. 正在看这篇文章的你一定是一个聪明人,每一步都是最优解,而你的对手,也跟你一样聪明,每步都是最优的解法. 现在你作为先手,在线条总数为多少的时候,你必赢呢,又在多少的时候必输呢? 可不可以用一个函数来判断在线条总是为x时你的输赢情况呢?这样你以后跟别人玩这

转:做一个有趣的有意思的人

(本文转自 现代简明魔法 在此特别表示感谢) 今天吃午饭时,听到隔壁说菜上面有虫的事,突然想起了去年离职的技术总监林工.那就水点破事,写个小短篇吧. 如果是林工的话,他肯定会说,幸好是发现一条虫,而不是半条.脑补了一下,然后自己就乐呵乐呵了.他是个很有趣的人,很有意思的人,首先没啥领导架子,然后很关怀人,说话很风趣,平时就捣鼓一些在一般人眼里觉得奇怪的东西,比如树莓派,模型,自己设计组装亚克力架什么的.新年红包总是有惊喜,比如是一张老毛子再加一张10元葡币什么的(我们珠海这里很近澳门)--反正跟

Android Handler的一个简单使用例子

在前面 开启一个线程Thread并用进度条显示进度 这篇文章里,我们用线程实现了这么一个简单的功能,就是点击按钮,加载进度条.但是有没有发现,点击一次之后,再次点击就会没效.我们可是需要每次点击都要显示下一张图片的.永盈会娱乐城 这里就需要引入 Android 的消息机制了,简单来说,就是 Handler.Looper 还有 Message Queue的使用.这里我们用一个简单的例子来说明 Handler 的使用,就是每次点击按钮,给消息队列发送一个数字 5.还是在 PaintingActivi