- 文字列の長さのコードを記述しました。
- これは、 出力で何らかの問題が発生したため、正常にコンパイルされました。
- 文字列を入力した後に出力が停止する。
- 私はポインタあなたのコードで
#include<stdio.h>
int leng(char*);
void main()
{
char str[20];
scanf("%s",str);
printf("%s",str);
int l;
l=leng(str);
printf("%d",l);
}
int leng(char*p)
{
int l=0;
while(*p!='\0')
{
l++;
}
return l;
}
'leng()'のループは '* p'の値をテストしますが、' p'や '* p'は変更しません。したがって、無限ループです。 – Peter
..あなたがデバッガを使用していれば明らかになったことでしょう、毎回いくつかの重要なバールを出力しただけです:(デバッガを使用できるようになるまで、コードは書き換えないでください。 –