1.void Func ( char str[100]){请计算
sizeof( str ) = ?  为什么?2.void *p = malloc( 100 );请计算
sizeof ( p ) =  ? 为什么?烧一根不一均匀的绳,从头烧到尾总共需要1个小时,用烧绳的方法来计时一个小时十五分钟,最小需要用____条材质相同的绳子?
具体方法描述:

解决方案 »

  1.   

    sizeof( str ) = 100;  
    sizeof ( p ) = 4  指针用三条绳子,a绳从两头烧,同时b绳从一头烧,当a绳烧尽时,灭掉b绳,同时c绳从两头烧,在c绳烧尽时,b绳从两头烧,结束时即为1小时15分钟
    哎,看都看烂了...
      

  2.   

    sizeof( str ) =100 数组大小
    sizeof ( p ) = 4   一个指针大小4个字节这也叫面试题?考二级时都做过
      

  3.   

    sizeof( str ) = 4  为什么? str已经退化成一个指针
    请计算 
    sizeof ( p ) = 4  32位系统下 指针占用4个字节的空间
      

  4.   

    sizeof( str ) = 4
    sizeof ( p ) = 4 Func ( char str[100] )函数中数组名作为函数形参时,在函数体内,数组名失去了本身的内涵,仅仅只是一个指针;在失去其内涵的同时,它还失去了其常量特性,可以作自增、自减等操作,可以被修改。
      

  5.   

    在vs2005调试了下// sdf.cpp: 主项目文件。#include "stdafx.h"
    #include "string.h"
    #include "iostream"
    using namespace std;
    using namespace System; void f(char a[100])
    {
    printf("%d\n",sizeof(a));
    printf("%c\n",*(a++));}int main(array<System::String ^> ^args)
    {

    char *str="asdfdfgh";
    f(str); getchar();
        return 0;
    }结果:4
         s
      

  6.   

    是林锐博士写的<<高质量C++编程指南>>第七章的东西,建议楼主看看,类似的问题统统知晓
    sizeof( str ) = 100;   
    sizeof ( p ) = 4  指针 
    用三条绳子,a绳从两头烧,同时b绳从一头烧,当a绳烧尽时,灭掉b绳,同时c绳从两头烧,在c绳烧尽时,b绳从两头烧,结束时即为1小时15分钟 
      

  7.   

    题目1和2的答案都是4(看sizeof(), char,指针的定义),题目3的答案是3(用三条绳子,a绳从两头烧,同时b绳从一头烧,当a绳烧尽时,灭掉b绳,同时c绳从两头烧,在c绳烧尽时,b绳从两头烧,结束时即为1小时15分钟...同一楼的解释).