struct Data{
char * str;
};
int main(){
struct Data p;
char mystr[6];
p.str = mystr;
char s[] = "cs120";
char * j = p.str;
for(char * i = s; *i != '\0'; i++){
*j = *i;
j++;
}
*j = '\0';
printf("%p: %s", j+1, p.str);
return 0;
}
Это код для печати адреса и строки.Но я не понимаю, что делает «p.str».
Означает ли это, что преобразование p (указателя в структуре данных) в строку?Кроме того, означает ли p.str = mystring, что p адресовано mystr?