Chinaunix首页 | 论坛 | 博客
  • 博客访问: 222050
  • 博文数量: 50
  • 博客积分: 1415
  • 博客等级: 上尉
  • 技术积分: 541
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-03 11:48
文章分类

全部博文(50)

文章存档

2010年(38)

2009年(12)

我的朋友

分类: C/C++

2009-12-14 11:44:30

 

#include <iostream>

using std::cout;
using std::cin;
using std::endl;

int main(){

    char stars[][80] ={
    "Robert Redford", "Hopalong Cassidy","Lassie","Slim Pickens","Boris Karloff","Mae West","Oliver Hardy", "Sharon stone"
    };
//stars[][80]这个80规定的是第二维的大小,可以理解为,stars里面的值是大小为80个字节的盒子,用这个stars总大小,除以每个盒子的大小,盒子的个数

//而且stars[0][65]这个是有意义的,里面虽然没有值,但这它是存在的。

    int choice =0;

    cout <<endl
        <<"Pick a lucky star"
        <<" Enter a number between 1 and "
        <<sizeof stars / sizeof stars[0]<<": "<<endl
        <<"一维的大小:"<<sizeof stars[0]<<"二维的大小:"<<sizeof stars[0][0]<<endl;
    cin >> choice;

    if (choice >= 1 && choice <= sizeof stars / sizeof stars[0])
        cout << endl
         <<"Your lucky star is "<< stars[choice - 1];
    else
        cout <<endl
         <<"Sorry , you haven't got a lucky star.";
    cout <<endl;
    return 0;
}


阅读(3347) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~