1 Востаннє редагувалося junglehunter2707 (15.12.2014 16:47:22)

Тема: Виконання функції sizeof()

Не виконується програма.
На екран не виводиться кількість байтів, зарезервованих на змінні.
Прошу допомогти знайти помилку
Код:

#include<iostream>
#include<conio.h>
using namespace std;
int main(){
    setlocale(LC_ALL,"rus");
    int *bla;float *bbb;double *ttt;long double *ccc;
    cout<<"розмыр бла"<<sizeof(bla)<<endl;
    cout<<"розмыр bbb"<<sizeof(bbb)<<endl;
    cout<<"розмыр ttt"<<sizeof(ttt)<<endl;
    cout<<"розмыр ccc"<<sizeof(ccc);
    getch();return 0;
    

}

Знайте, що існує теґ code. 0xDADA11C7

2

Re: Виконання функції sizeof()

Чи розумієте ви, що це вказівники?

int *bla;float *bbb;double *ttt;long double *ccc;
Говорила баба діду: «Я поїду к Білодіду, Ізучу двомовну мову І вернусь обратно знову». А дід бабі: «Не *изди, К Білодіду нєт їзди, — Туди не ходять поїзди»
Подякували: koala1

3 Востаннє редагувалося junglehunter2707 (15.12.2014 16:56:22)

Re: Виконання функції sizeof()

У посібнику по с++ пишуть, що саме так можна дізнатись кількість байтів, хоча це ,напевно, неправильно

4

Re: Виконання функції sizeof()

А розмір чого Ви хочете дізнатись?

x

5

Re: Виконання функції sizeof()

Я хочу дізнатись скільки байтів комп виділив на змінні, які я оголосив.

6

Re: Виконання функції sizeof()

У посібнику по с++ пишуть, що саме так можна дізнатись кількість байтів, хоча це ,напевно, неправильно

Посібник треба читати спочатку, зліва-направо. Ви не розумієте які саме змінні ви об’явили, тому ... ідіть читайте що таке вказівники (указатєлі, pointers)

Говорила баба діду: «Я поїду к Білодіду, Ізучу двомовну мову І вернусь обратно знову». А дід бабі: «Не *изди, К Білодіду нєт їзди, — Туди не ходять поїзди»
Подякували: leofun011

7

Re: Виконання функції sizeof()

Помилку я знайшов, напевне в книжці опечатка. Перед назвами змінних не потрібно було знака"*"

Подякували: 0xDADA11C7, koala2

8

Re: Виконання функції sizeof()

таке теж буває, тому знайте в майбутньому, якщо зірочка то це вказівник, а якщо ні - то звичайна змінна. вказівник завжди має сталий розмір - 4 байти на х86 і 8 байтів x86_64

Говорила баба діду: «Я поїду к Білодіду, Ізучу двомовну мову І вернусь обратно знову». А дід бабі: «Не *изди, К Білодіду нєт їзди, — Туди не ходять поїзди»
Подякували: junglehunter2707, leofun012

9

Re: Виконання функції sizeof()

по книжкам які скановані в форматі djvu важко вчитись

- Поганому трояну фаєрвол заважає
- Ніколи не програмуйте та не пийте пиво
Якщо ви з першого разу написали програму, в якій немає жодної помилки, повідомте про це системного програмісту: він виправить помилки в компіляторі

10

Re: Виконання функції sizeof()

reverse2500 написав:

по книжкам які скановані в форматі djvu важко вчитись

djvu це графічний формат, він може мати OCR шар але бачити ви будете саме растрові картинки. Тому зірочка там ніяк не могла загубитись (djvu для того і був розроблений)

x
Подякували: leofun011

11

Re: Виконання функції sizeof()

djvu це графічний формат

в тому і діло, що ніхто після сканування не виправляє букв, і там виходить шо пишеш все як з книжки, а одні помилки, бо код

printf("hello world \n");

може бути

printC"hello world m"}
- Поганому трояну фаєрвол заважає
- Ніколи не програмуйте та не пийте пиво
Якщо ви з першого разу написали програму, в якій немає жодної помилки, повідомте про це системного програмісту: він виправить помилки в компіляторі
Подякували: leofun011

12

Re: Виконання функції sizeof()

reverse2500 написав:

djvu це графічний формат

в тому і діло, що ніхто після сканування не виправляє букв, і там виходить шо пишеш все як з книжки, а одні помилки, бо код

printf("hello world \n");

може бути

printC"hello world m"}

Я Вам ще раз кажу, що OCR шар в DJVU використовується лише для пошуку (по документу), а те, що Ви бачите - це скановане растрове зображення. І якщо Ви самі не можете нормально розпізнати літер із растрового зображення, то ті самі проблеми будуть коли Ви будете переписувати із книжки (якщо у Вас невідлагоджений аналізатор в голові)

x
Подякували: leofun011