Память. sizeof - C (СИ)
Формулировка задачи:
Простейшая прога, Почему результат sizeof = 4 ?? И как узнать размер текста в байтах/битах для задействования этой инфы в дальнейшем в проге??
#include "stdio.h" #include "io.h" #include "locale.h" #include "stdlib.h" #include "string.h" void main(){ setlocale(LC_CTYPE,"RUSSIAN"); FILE *f; int n,l,d; char *memTxt; f=fopen ("d:\\Work\\Dat.dat", "w"); puts("Введите размерность вашего текста"); fflush(stdin); scanf("%d",&n); memTxt=new char[n]; puts ("Введите текст"); fflush(stdin); gets(memTxt); l=strlen(memTxt); d=sizeof(memTxt); printf("memTxt=%s\nd=%d\nl=%d\n",memTxt,d,l); delete [n]memTxt; }
Решение задачи: «Память. sizeof»
textual
Листинг программы
/*..*/ printf("%u\n", sizeof(char*)); printf("%u\n", sizeof(int*)); printf("%u\n", sizeof(double*)); /*...*/
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д