-
1. C語言沒有引用,可以使用常量指標模擬引用 void initlist(sqlist *l)。
2. 這是順序表的初始化,不要在意int lenlist(sqlist l)。
3. 插入操作,這一步是關鍵,插入順序表 int insertlist(sqlist *l,int i,elemtype x)else if(i<0 ||i>l->last+1)。
4.這是上面的第二步,判斷其他。
5、canf(%d", &a) 是記憶體中讀取整數變數 a 的位址,而 scanf("%d", a) 是讀取整數變數 a 的值。 就是這樣。
-
#include
定義 num 20 巨集定義。
void p1(int x int y int i , int j);
void p2(int x int y int i , int j);
void p3(int x int y int i , int j);
以上三個是函式宣告。
void p1(int x int y int i , int j)int m,n,a,b;
int k = 0 ,g = 0;
int c[num];
for(m = 0 ; m < i ; m ++for(n = 0 ; n < j ;n ++if(x[m] == y[n]) 為同一元素分配 0for( a = 0 ; a < i ; a++)if( x[a] != 0 ) c[k++]= x[a] ;
else continue;
for( b = 0 ; b < j ; b++)if( y[b] != 0 ) c[k++]= y[b] ;
else continue;
while(c[g])
printf("%d ",c[g++]
printf("");
void p2(int x int y int i , int j)int m, n,a,b,q ,temp;
int c[num];
for( m = 0 ; m < i ; m++)c[m] = x[m];}
for( n = 0 ; n < j ; n ++c[n+m] = y[n];}
for( a = 0 ; a < n ; a++)for(b = 0 ; b < n ; b ++if(c[b]>c[b+1])
for( q = 0 ; q < n+m ; q ++printf("%d ",c[q]);
printf("");
void p3(int x int y int i , int j)int m, n,a,b,q ,temp;
int c[num];
for( m = 0 ; m < i ; m++)c[m] = x[m];}
for( n = 0 ; n < j ; n ++c[n+m] = y[n];}
for( a = 0 ; a < n ; a++)for(b = 0 ; b < n ; b ++if(c[b]
-
程式沒有問題。。只是寫作時的一些小疏忽**。
#include
#include
#defineok
#defineerror
#define
list_int_size
#define
elemtype
inttypedef
struct
while(pa<=pa_last)
pc++=*pa++;
while(pb<=pb_last)
pc++=*pb++;
for(i=0;i<;i++)
更改為 for(
i=0;i<;
i++printf("%d,",;
嵌入式軟體專案。
著名的Linux是用C語言實現的,直到今天,Linus也處處反對C++,認為C是最好的語言。 Linux 大概有 80% 是用 C 語言實現的,剩下的 20% 可能是用某種指令碼和組合語言實現的。 C語言比較高效,也適合處理裝置,所以如果想開發乙個驅動,寫乙個底層網路庫,C語言更適合。 >>>More
你不知道如何用C語言學習資料結構,而資料結構與特定的程式語言無關,所以你不必學習C語言。 >>>More