求大佬,鍊錶位址為空的問題

2021-10-01 10:59:35 字數 837 閱讀 8737

上三角矩陣指主對角線以下的元素都為0的矩陣;主對角線為從矩陣的左上角至右下角的連線。

本題要求編寫程式,判斷乙個給定的方陣是否上三角矩陣。

輸入格式:

輸入第一行給出乙個正整數t,為待測矩陣的個數。接下來給出t個矩陣的資訊:每個矩陣資訊的第一行給出乙個不超過10的正整數n。隨後n行,每行給出n個整數,其間以空格分隔。

輸出格式:

每個矩陣的判斷結果佔一行。如果輸入的矩陣是上三角矩陣,輸出「yes」,否則輸出「no」

#include#include#includeint n;

struct num;

struct num k;

int ok(struct num *);

int main()

else

pr=(struct num*)malloc(sizeof(struct num)+n*n*sizeof(int));

for(int i=0;ia[i][j]);

getchar();}}

pr->p=null;

int i;

for(pr=beg;pr;pr=pr->p)

else

} return 0;

}int ok(struct num *pr)

if(y)

return 1;

else

return 0;

}

在for(pr=beg;pr;pr=pr->p)中,執行了一次以後,pr就變成了null

請問這是為什麼?

pr->p=null這一步中不是鍊錶尾為null?

已經把pr指向頭指標了?

資料結構鍊錶求大佬幫我看看

資料結構鍊錶華為雲上過不了測試 求大佬幫我看一下 include include struct grade info typedef struct grade info node node create linklist void display linklist node head int mai...

C 中如何判斷鍊錶為空

鍊錶區分帶頭節點和不帶頭結點兩種。假定鍊錶節點指向下一節點的指標變數名為next。那麼區分情況,判斷空鍊錶的方法為 1 帶頭節點。對於帶頭節點的鍊錶,存在有不變的頭結點head,這個節點並不儲存任何資料,僅提供鍊錶起始的乙個標識。對於此類鍊錶,判斷為空的條件為head next null。當head...

鍊錶節點是否為空 C C 資料結構 鍊錶

鍊錶 linked list 是一種基礎資料結構,是一種線性表,在每乙個節點裡存到下乙個節點的指標 pointer 即每乙個節點都儲存著指向下乙個節點的資訊。1 初始化乙個空鍊錶。2 在鍊錶末端新增乙個新節點。3 統計鍊錶的節點數。4 在鍊錶指定位置插入。5 刪除指定節點。6 清空鍊錶 list.h...