我有一个问题只是知识,我的代码的任何建议将不胜感激。所以我在下面是用户输入输入,计划是让字符串通过验证方法。当我通过参数传递数组时,我只是打印出大小/长度来看看我在看什么。我的问题是为什么sizeof()总是给我4的输出,strlen给我字符+ 1的数字(加号是多少)。谢谢。
#include <stdio.h>
#include <stdbool.h>
bool validate(char *s);
int main()
{
char *input[15];
printf("Enter your desired input: ");
fgets(input, sizeof(input), stdin);
validate(input);
return 0;
}
bool validate(char *s)
{
printf("the size of %s is %d and the length is %d\n\n", s, sizeof(s), strlen(s));
}