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...