マイコード:エラーメッセージ
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
char * callMe(char *buf_test, const char *fmt, ...)
{
va_list ap;
va_start(ap, fmt);
vsnprintf(buf_test, sizeof(buf_test), fmt, ap);
va_end(ap);
return buf_test;
}
int main()
{
char buf_t[100];
int test_flag =1;
buf_t = callMe(buf_t, "Test successful : %d", test_flag);
printf("\n\n Result = %s", buf_t);
}
エラー:
error: array type 'char [100]' is not assignable
buf_t = callMe(buf_t, "Test successful : %d", test_flag);
~~~~~^
1 error generated.
'のchar [100]'ではありません割り当て可能。 'char [100]'に代入することはできません。 –
'sizeof(buf_test)'これは配列ではなくポインタのサイズを与えます。配列と関数について学んでください。 – 2501
戻り値の型を 'void'に変更します。 – BLUEPIXY