bytes!!!
CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums Developer.com
Results 1 to 3 of 3

Thread: bytes!!!

Hybrid View

  1. #1
    Join Date
    Apr 2013
    Posts
    45

    bytes!!!

    Hello!!!I have a question... How many bytes has the array int b[5]={0,0,0,0,0}???

    My teacher said it has 18 bytes,but I think it has 10 bytes...
    Which answer is the right one???

  2. #2
    Join Date
    Dec 2012
    Location
    England
    Posts
    2,265

    Re: bytes!!!

    b is an array of 5 ints. So the answer must be a multiple of 5 - so the teacher's answer is wrong!

    The correct answer depends upon the size of an int. If an int size is 16 bits (ie 2 bytes) then the correct answer is 10. If an int size is 32 bits (ie 4 bytes) then the correct answer is 20.

    Try this program

    Code:
    #include <iostream>
    using namespace std;
    
    int main()
    {
    int b[5]={0,0,0,0,0};
    
    	cout << "An int has " << sizeof(int) << " bytes" << endl;
    	cout << "int b[5] has " << sizeof(b) << " bytes" << endl;
    	return 0;
    }
    On my system it prints 4 and 20.
    All advice is offered in good faith only. You are ultimately responsible for effects of your programs and the integrity of the machines they run on.

  3. #3
    Join Date
    Apr 2013
    Posts
    45

    Re: bytes!!!

    Great... Thank you!!!

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  


Azure Activities Information Page

Windows Mobile Development Center


Click Here to Expand Forum to Full Width

This is a CodeGuru survey question.


Featured


HTML5 Development Center