В моем коде ниже:Определить размер адреса, присвоенного указателя
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define SIZ 256 //arbitrary value
typedef char text_t;
text_t text[SIZ];
text_t *create_text()
{
text_t *c;
strcpy(text,"");
c= text;
return c;
}
int main()
{
text_t *point_to_text;
point_to_text=create_text();
printf("length of the returned pointer")
return 0;
}
Я хочу, чтобы назначить point_to_text строку нулевой длины. Я использовал strcpy(text,"");
, чтобы скопировать пустую строку. Как я могу показать, что длина текста в этом случае равна нулю. Кроме того, если я использую strcpy(text,"abc");
, как я могу показать длину в этом случае 3?
Sidenote: В C, если функция принимает не имеет параметров, вы должны использовать 'void' вместо пустого списка параметров:' text_t * create_text (void) '. Кроме того, функция 'main' имеет только две стандартные формы в размещенных средах:' int main (void) 'или' int main (int argc, char * argv []) '. – user694733