私はこのコードを書いていますが、動作しませんが、* targと* sourをtarg []とsour []で置き換えたときに動作します。また、このような収束関数を呼び出すと、多くのエラーが表示されますconverge(*targ, *sour)
。誰かが私にこれを理解するのを助けてください。このコードを理解するにはどうすればいいですか?
#include<stdio.h>
#include<string.h>
void converge(char *target, char *src);
int main()
{
char *targ = "xxxxxxxxxxxxxxxxxxx";
char *sour = "yyyyyyyyyyyyyyyyyyy";
converge(targ, sour);
//printf("%s", targ);
}
void converge(char *target, char *src)
{
int i, j;
for(i=0,j=strlen(src); i<=j; i++, j--)
{
target[i]= src[i];
target[j]= src[j];
printf("%s\n",target);
}
}
あなたの答えをありがとう。 – Sujan
私はこれを理解するのを手伝ってください。私はこのコードをコンパイルするとき の#includeの#include = "xxxxxxxxxxxxxxxxxxx" INTメイン(){ \tのchar *のTARG(TEST.Cとして保存)。 printf( "%s"、* targ); } それは、この警告メッセージ\t [警告]「のchar *」に定数文字列からの変換を非推奨[-Wwrite-文字列] を示しており、私はこのコードを実行すると、それは、このメッセージ TEST.EXEが停止している私を見ます働いています –
Sujan
あなたは何を理解していませんか? – justarustyspoon