1樓:匿名使用者
#include
#include
typedef int elemtype;
typedef int status;
typedef struct lnode
lnode,*linklist;
//如果i小於1或者大於表長加1,則返回error
if (!p || j>i - 1)
s = (linklist)malloc(sizeof(lnode));
s->data = e;
s->next = p->next;
p->next = s;
return 1;
if (!p->next || j>i - 1)
linklist q;
q = p->next;
p->next = q->next;
e = q->data;
free(q);
return 1;
} int main()
printf("\n");
int z;
int x;
printf("請輸入要插入位置:");
scanf("%d", &z);
printf("請輸入要插入元素:");
scanf("%d", &x);
if(linkinsert_l(w, z, x))
else
printf("插入失敗\n");
y = w;
for (int j = 0; j < n; j++)
printf("\n");
int r;
int t;
printf("請輸入要刪除位置:");
scanf("%d", &r);
if(linkdelete_l(w, r, t))
else
printf("刪除失敗\n");
y = w;
for (int h = 0; h < n; h++)
printf("\n");
return 0;}
2樓:0動感螞蟻
第一在復你沒有加a[i]=i之前,由於沒有製給陣列賦值,所以bai裡面的值du是隨機的。
第二你加了
zhia[i]=i,我猜你沒有dao為for迴圈加大括號,所以**就變成了
for(i=0;i<=9;i++)
a[i]=i;
printf("%d",a[i]);
這段**你應該就清楚了,他輸出的是a[10](越界了),乙個隨機值
3樓:匿名使用者
你在輸出之前沒有為陣列a[10]中元素賦初始值,所以輸出什麼結果都是完全有可能的。回
你在printf之間加一句答 a[i] = i,那麼會一直執行這一句,而printf值是單獨的乙個語句,而且他顯示的值也超出陣列的邊界了,因此此時i為10。
4樓:heart阿飛
for(i=0;i<5;++i)
}如果是這種形式的就輸乙個數按一次回車。
5樓:杯具——悲劇
迴圈一次列印一次,第二個for東西和第乙個放一起
在c語言不知道陣列有多少個元素怎麼用for迴圈輸出
6樓:鑄信
假如不知道數bai組的元素個數,du一般為int陣列,或zhichar陣列,下面看**
dao實現要求:
#include
void main()
;char str=;
for(int i=0;i計算長版度
puts("");
for(i=0;i
假如是字串陣列的話,就可以用str[i]!=0來判斷是否到達尾部,這個就不存在元素個數之說
7樓:愛因斯坦波
陣列不指定長度是,賦值時給陣列多少個元素,陣列就有多少個元素。陣列有多少個元素,就是i<(元素個數);
8樓:匿名使用者
sizeof(int)表示求int型變數所佔空間位元組數,一般乙個整型變數分配2個位元組,對乙個單精度浮回點型變數分配4個字答節,對乙個字元型變數分配1個位元組。就是說你可以用sizeof()先計算出這個陣列所佔的位元組數,然後就可以知道陣列中共有幾個元素了。並不是直接就能得出來的。
得出來的只不過是陣列所佔的總位元組數。
這就是我給出的答案。希望能幫到你。謝謝
9樓:夜下白瞳
for(int i = 0 ; i < sizeof(a) ; i++)
sizeof(陣列名)表示陣列長度
10樓:匿名使用者
利用n=sizeof(a)先統計一下陣列所含元素的個數,而後i 11樓:匿名使用者 int n = sizeof(a)/sizeof(a[0]); //求出陣列的實際長度 c語言陣列問題 12樓:千鋒教育 你的**問題有以下幾個: 1、min和max沒有初始化 2、對於a[min]和a[max]沒有做迴圈參考**如下: #include main() printf("最大數是%d,下標是%d,最小數是%d,下標是%d\n", a[max], max, a[min], min);} 13樓:天雨下凡 #include void main() c語言迴圈中如何輸出多個陣列 14樓:匿名使用者 c語言輸出陣列時,需要根據陣列下標,或者指標移動進行輸出。 所以,一般不會用一內個迴圈容輸出多個陣列,這樣操作不方便,而且降低效率。 常規的做法是,在多個迴圈中,各自輸出不同的陣列。 示例**如下: #include int main() 15樓: #include void main(); int y[5]=; int z[5]=; int i; printf("x y z\n"); for (i=0;i<5;i++) printf("%d %d %d\n",x[i],y[i],z[i]); system("pause"); }上面bai程式輸出du zhi3個數 組,一dao 個一內列容。 x y z 0 7 10 1 5 20 2 8 15 3 6 25 4 9 50 答案是a 前2個 就表示乙個 字元 接著是141共三個字元 接著的 141表示乙個字元 abc三個字元 t製表符,乙個字元 所以總共9個字元 include include void main for i 0 i 5 i 放入新陣列printf n for i 0 i 5 i 輸出新陣列 求平均63... 微控制器的led控制?陣列在子函式外作全域性變數是可以的,我就經常這麼定義。你的程式主函式呢?void main?問題不在子函式的陣列呼叫這。全域性陣列的定義語句一般是uchar code table 和一般的陣列定義不同,必須加code,你看是不是這個問題。詳細你可以找我私戳 在c語言中,全域性變... 因為沒有結束標識 0 include include void copy char char int int main void copy char ar1,char ar2,int n 因為copy 輸出字串是以 0 結尾的,複製完後最後一位要寫上 0 void copy char ar1,cha...c語言陣列問題C語言中用陣列解約瑟夫問題
c語言定義全域性陣列問題,c語言陣列宣告問題
c語言puts 輸出陣列出現亂碼