改正這段程式,這段程式哪裡有錯,改正一下謝謝!

時間 2025-03-16 04:05:20

1樓:網友

for(i=0;(i+v)!=0';i++)for(i=0;*(i+v)!=0';i++)加星號 不加分號 ;)

v+i)++j++;v+i)=*j++;已經是+i了,不需要在(++

printf("%s",v); s要小寫的。

下面是修改的。

void ssff(char *v,char *j)

int i;

for(i=0;*(v+i)!=0';i++)

if(*(j)!=0')

v+i)=*j++)

else (v+i)='0';

printf("%s",v);

printf("");

這個是正確的。

#include

void main()

void ssff(char *v,char *j);

char a[100]="i am form chain"; a最好指定大小。

char b=zxcvbnm";

ssff(a,b);

void ssff(char *v,char *j)

int i;

for(i=0;*(v+i)!=0';i++)這句和你說的一樣,將i執行到v結束。

while(*j!='0') 這個迴圈是將j的內容逐個賦值給(v+i)

v+i)=*j++)從(v+i)開始 將j的內容賦值給v

i++;不用++因為 (v+i)++也是表示式,兩個表示式不可以賦值。

v+i)='0'; 新字串結束。

printf("%s",v);

printf("");

2樓:網友

for(i=0;(i+v)!=0';i++)

i+v)只是指標,加星號。

另:「i am from china」。不知道你是不是有意那麼寫的。

這段程式**有錯,改正一下謝謝!

3樓:匿名使用者

汗。滿足你的遲者閉要求。

下面是新版本。

輸嫌仿出字元組也應該作為函式引數。

注意陣列名不能賦值s = fun(s1[100],s2[100]);是錯誤的。

printf("%c",s); 也不對 輸出字元是printf("%s",s);

還加了碼裂個判斷次數以字串長度短者為準的判斷#include

#include

main()

char s1[100],s2[100],s[100];

void fun(char s1,char s2,char s)printf("enter s1:")

gets (s1);

printf("enter s2:")

gets (s2);

fun(s1,s2,s);

printf("%s",s);

void fun(char s1,char s2,char s)int i, k = 0;

for (i = 0; i < 100;i++)if(s1[i]==0'||s2[i]==0')break;

if (s1[i]>=s2[i])

s[k] =s1[i]; k++;

s[k] =0';

麻煩各位幫我看一下這段程式應該怎麼改正呢,謝了

4樓:俬____戀

建議:知道 > 電腦/網路 > 作業系統/系統故。

5樓:423小奇

知道 > 煩惱 > 兩性問題 你這問題 怎麼跑這來了 真強悍。

程式為什麼這麼改正

6樓:小七的風

for(i=0;i<10;i++)p++=i; // 用指標的方式對陣列a進行初始化操作,注意這兒的指標p會在每次迴圈的時候自加,用來指向a的下乙個元素。

上述迴圈結束後,p指向了a的末尾,也就是a[10]的位址(其實對於c來說是不存在a[10]的,這兒只是打個比方,真正的應該是指向的是a[9]+sizeof(int)的位址)

後面是想顯示賦值後陣列a的結果,所以讓p重新指向了a的首位址。

如果不改正的話,指標p將會從陣列a結束的位置,從記憶體中連續讀取10個int型別的數值,並輸出顯示,因為讀取的是沒有被賦值的位址內的內容,也就是說的垃圾值,所以結果就千奇百怪了。

7樓:

你如果不加,你現在p的位置下標指向10位置。你下面還怎麼輸出?你應該把指標迴歸到下標0,才能正確輸出。不然你可能得到,記憶體不可讀的情況。

8樓:網友

你的p都到 &a[10] 了 你說不改,後面p再加1 不就 &a[11]了,再加1 不就 &a[12]了 ..

請問你的a 有多長啊。

改正一段c++程式

9樓:網友

linklist *&l

這是個什麼東西啊。

把&去掉。我知道你的linklist是個結點。

我的意思是。

linklist *&l 這個定義引數的方法是不對的那個&是多餘的!

請問下面這段程式中if else endif是什麼意

應該是c語言的預處理命令,當條件 為真是,按條件真的下分支進行編譯,否則按 else分支編譯.條件是在程式編譯時判斷,而不是程式編譯好後執行時才判斷.換句話說,兩個分支中只有一個分支能成 為 最終程式的 執行2end if 意思就是 如果 條件1 成立,那麼 執行1否則 執行2結束.對於 來說,是從...

幫忙把這段C語言程式加上註釋

struct student insert struct student head,struct student stu 此函式功能是 為一個由student物件組成的連結串列插入元素.引數head是連結串列頭,指向第一個連結串列元素.引數stu是要插入物件的指標.else 連結串列不為空,則插入 ...

c語言這段括號匹配程式為什麼是錯的

標頭檔案 另存為seqstack.h typedef struct seqstack void stackinitiate seqstack s 初始化順序堆疊s int stacknotempty seqstack s 判順序堆疊s非空否,非空則返回1,否則返回0 int stackpush se...