-1
我需要編寫一個程序,其中有兩個字段的結構:整數和字符串。接下來,我需要編寫一個動態分配此結構的函數,並將int和string作爲參數傳遞給分配的結構。該函數還將返回指向新建結構的指針。該程序的第二個元素應該是以struct指針作爲參數的函數,然後在屏幕上打印所有文件,然後釋放struct的內存。這是我能想到的最好的。一個結構的動態內存分配
#include <stdio.h>
#include <stdlib.h>
struct str{
int num;
char text[20];
};
struct str* return_address(int *num, char *text){
struct str* new_struct=malloc(sizeof(struct str));
new_struct->num=num;
new_struct->text[20]=text;
return new_struct;
};
void release(struct str* s_pointer){
printf("%d %s", s_pointer->num, s_pointer->text);
free(s_pointer);
};
int main()
{
struct str* variable=return_address(1234, "sample text");
release(variable);
return 0;
}
問題是什麼? – sergej
我無法讓這個程序工作。即使編譯它崩潰。 –
我猜,'new_struct-> text [20] = text;'不是你想要的 –