Результаты поиска по запросу "sizeof"

3 ответа

Что возвращает sizeof (& array)?

После вопроса:Почему адрес массива равен его значению в C? [https://stackoverflow.com/questions/2528318/how-come-an-arrays-address-is-equal-to-its-value-in-c] #include <stdio.h> #define N 10 char str2[N]={"Hello"}; int ...

8 ответов

вопросы новичка о malloc и sizeof

Может кто-нибудь объяснить мне, почему мой вызов malloc с размером строки 6 возвращает размер 4 байта? Фактически, любой целочисленный аргумент, который я даю malloc, получает размер 4. Затем я пытаюсь скопировать две строки. Почему мой вывод ...

3 ответа

C размер символа * массив

у меня естьchar* массив следующим образом: char *tbl[] = { "1", "2", "3" };Как я могу использоватьsizeof оператор, чтобы получить количество элементов массива, здесь 3? Ниже работает, но правильно ли это? int n = sizeof(tbl) / sizeof(tbl[0])

ТОП публикаций

5 ответов

Получение размера данных указателя

Я попытался следующий код, чтобы увидеть, как получить размер данных указателя: #include <stdio.h> #include <stdlib.h> #include <string.h> int main(){ char *test_char_ptr = "This is just a test"; int *test_int_ptr = (int ...

7 ответов

Почему книги говорят: «Компилятор выделяет пространство для переменных в памяти»?

Почему книги говорят: «Компилятор выделяет пространство для переменных в памяти». Разве это не исполняемый файл, который делает это? Я имею в виду, например, если я напишу следующую программу, #include <iostream> using namespace std; int main() ...

6 ответов

Найти размер массива без использования sizeof в C

Я искал способ найти размер массива в C без использованияsizeof в C и я нашел следующий код: int main () { int arr[100]; printf ("%d\n", (&arr)[1] - arr); return 0; }Может кто-нибудь, пожалуйста, объясните мне, как это работает?

2 ответа

Почему я не могу использовать sizeof в состоянии препроцессора?

Я понимаю, что sizeof - это оператор, который вычисляется во время компиляции в целочисленную константу. Но, похоже, его нельзя использовать в директиве препроцессора #if, например: #if 4 == sizeof(int) typedef int Int32; #endif(cygwin-gcc ...

5 ответов

Что здесь происходит? sizeof (short_int_variable + char_variable)

#include <stdio.h> int main() { short int i = 20; char c = 97; printf("%d, %d, %d\n", sizeof(i), sizeof(c), sizeof(c + i)); return 0; }Может кто-нибудь сказать мне, что происходит, когда sizeof (a + b) "a - это короткий тип int, а b - ...

4 ответа

C ++ простой размер разницы между массивом char и указателем char

char * test = "test"; cout << sizeof(test); char test2[] = "test"; cout << sizeof(test2);Запуск этого на Visual Studio 2010, почему выход45? Не должно быть строковым литералом, аsizeof строковый литерал будет ли количество символьных элементов в ...

3 ответа

Размер классов C ++

Вот код, который печатает размер разных классов #include <iostream> using namespace std; class EmptyClass { }; class AbstractClass { public: virtual void funcOne() = 0; virtual void funcTwo() = 0; }; class NotAbstrClass { public: int virtFunc( ...