#include <stdio.h>
#include <malloc.h>
struct staticlink {
int data;
int cur;
};
typedef struct staticlink* link;
typedef struct staticlink component;
void Initlink(link link2){
int i=0;
for(i=0;i<9;i++){
if(i==0){
link2[i].cur = i+1;
}else{
scanf("%d",&link2[i].data);
link2[i].cur = i+1;
printf("%d\n",i);
}
}
link2[9].data=https://bbs.csdn.net/topics/10;
link2[9].cur=0;
return;
}
int main(){
link link2 =(link)malloc(10*sizeof(link));
Initlink(link2);
return 0;
}
輸入第八個值報錯了 不知道 為什么 地址也沒越界啊!! 直接報錯 為什么啊 大神們
uj5u.com熱心網友回復:
是不是 編譯器的原因uj5u.com熱心網友回復:
sizeof里面的型別用錯了uj5u.com熱心網友回復:
應該是sizeof(component)uj5u.com熱心網友回復:
我說這 我看錯了 。。。。 怪不得。。。謝了哈uj5u.com熱心網友回復:
32位系統指標都是4個位元組。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/58052.html
標籤:基礎類
