[试题]

C£«£«初学sizeof问题

char* p[]={"Robert Redford","Hopalong Cassidy","Lassle","Slin Pickens","Boris Karloff","Olicer Hardy"};

char* pstart="Your lucky star is ";

int count= (sizeof p)/(sizeof p[0]);

int dice= 0;

cout<<endl

<<"Pick a lucky star!"

<<"Enter a number between 1 and "<<cout<<":";

    cin>>dice;

cout<<endl;

if(dice>=1 && dice<=count)

cout<<pstart<<p[dice-1];

else

cout<<"Sorry,you haven't got a lucky star";

cout<<endl;

return 0;

这是从本书上看到的  我想知道第三个语句中的count是什么?应该是算数组里有多少个数据 可是这个语句算不出来吧 这可是char型而且数组中每个数据长度都不一样 我想知道这个 count的表达式怎么写是对的?

参考答案与解析:

相关试题

经下列语句定义后,sizeof(x)、sizeof(y)、sizeof(a)、s

[单选题]经下列语句定义后,sizeof(x)、sizeof(y)、sizeof(a)、sizeof(b)在IBM-PC机上的值分别为______。char x=65;float y=7.3;int a=100;double b=4.5;A.2,2,2,4B.1,2,2,4C.1,4,2,8D.2,4,2,8

  • 查看答案
  • WIN32 平台下,sizeof(short) = ____,sizeof(in

    [主观题]WIN32 平台下,sizeof(short) = ____,sizeof(int) = ____,sizeof(long) = ____。

  • 查看答案
  • sizeof(p)=( )

    [主观题]sizeof(p)=( )

  • 查看答案
  • sizeof(str)=( )

    [主观题]sizeof(str)=( )

  • 查看答案
  • sizeof(n)=( )

    [主观题]sizeof(n)=( )

  • 查看答案
  • sizeof(float)是

    [单选题]sizeof(float)是A.一个双精度型表达式B.一个整型表达式C.一种函数调用D.一个不合法的表达式

  • 查看答案
  • sizeof (float) 是

    [单选题]sizeof (float) 是A.一个双精度型表达式B.一个整型表达式C.一种函数调用D.一个不合法的表达式

  • 查看答案
  • sizeof(float)是()。

    [单选题]sizeof(float)是( )。A.一种函数调用B.一种函数定义C.一个浮点表达式D.一个整型表达式

  • 查看答案
  • sizeof(char)是()。

    [单选题]sizeof(char)是( )。A.一种函数调用B.一个整型表达式C.一个字符型表达式D.一个不合法的表达式

  • 查看答案
  • sizeof(float)是

    [单选题]sizeof(float)是A.一个双精度表达式 B.一个整型表达式C.一种函数调用 D.一个不合法的表达式

  • 查看答案
  • C£«£«初学sizeof问题