2017-12-14 18 views
-4

それが唯一のFGと他の文字を印刷します。これは間違っているゴミ文字列が印刷されないのはなぜですか?

#include<stdio.h> 

void putstr(char *s1[]) 
{ 
    while(*s1!='\0') 
    { 
     printf("%c",*s1);s1++; 
    } 
} 

int main() 
{ 
    char s1[10]="fedfgh"; 
    putstr(s1); 
} 
+2

あなたの書式が修正されました。あなたのキーボードをチェックしたいかもしれない、改行キーが固まっているようだ:) – StoryTeller

答えて

3

void putstr(char *s1[])です。 putstrへの実際の引数は配列(ポインタに壊れる)ですが、仮パラメータはがcharへのポインタの配列を受け入れると言います。

またはvoid putstr(char s1[])を使用してください。

関連する問題