引数で渡した文字数を返す関数を作る問題において
下記のようなプログラムを作ってみたのですが
#include <stdio.h> int mystrlen(char*); int main(void) { char str[]="abc"; printf("%s\n",mystrlen); return 0; } int mystrlen( char *str ) { int n = 0; while( *(str + n) != '\0' ){ n++; } return n; }
このようなエラーが出てきます。どのように手直しすれば宜しいでしょうか?ご回答よろしくお願いします。
warning: format ‘%s’ expects argument of type ‘char ’, but argument 2 has type ‘int ()(char *)’ [-Wformat=]
printf("%s\n",mystrlen);
回答3件
あなたの回答
tips
プレビュー