#include
using namespace std;
#define max 81
int main()
{
int b;
char a[max],*a1=a;
cin>>a1;
b=sizeof(a1);
cout<<a1<<endl<<b;
}
不管我从键盘输入几个,不都是8这是为何??????
#include
using namespace std;
#define max 81
int main()
{
int b;
char a[max],*a1=a;
cin>>a1;
b=sizeof(a1);
cout<<a1<<endl<<b;
}
不管我从键盘输入几个,不都是8这是为何??????
sizeof()求的是类型的大小,sizeof(a1)表示求a1这个类型的大小,而不是a1这个字符串的长度,这里a1表示一个指针,对于指针的大小需要根据不同的平台来定,如果是win32的话大小为4字节,X64的话为8字节