我有一個pointer..I一個struture我只是遊蕩我怎麼能打印帶有指針的結構的價值,所以我寫了這樣的代碼打印結構的元素與符號箭頭在C
#include <stdio.h>
#include <string.h>
typedef struct Books
{
char title[0];
} Book,*andi;
int main()
{
Book book;
Book *andi;
strcpy(book.title, "avi");
printf("Book title : %s\n", andi->title);
return 0;
}
當我試圖此代碼它並沒有給我一個錯誤,但產生..Can你告訴我,爲什麼發生這種情況?一個空的結果,而不是"avi"
..
任何幫助將是巨大的..Thanx
你爲什麼期望它打印''avi'''? – juanchopanza
C中不允許使用數組索引'0'。您可以使用靈活的數組成員,但這在這裏也沒有意義。 'strcpy'在這裏調用_undefined behaviour_。 – Olaf