|
#include<stdio.h>
#include<string.h>
unsigned char str[]={"aaasdfsadfa"};
void _printf(unsigned char *string)
{
unsigned char size = sizeof(string)/sizeof(string[0]);
unsigned char Size = sizeof(str)/sizeof(str[0]);
printf("%s\n",string);
printf("%d\n",size);
printf("%d\n",Size);
}
int main()
{
_printf(str);
return 0;
}
이걸 실행하면
aaasdfsadfa
4
12
가 나오는데요
size변수에 12가 되게 할 수 있는 방법은 없나요? 꼭 배열이름으로 sizeof연산을 해줘야만 값이 나오나요?
|