关于字符数组清零

#include 
using namespace std;
int main()
{
	while (1)
	{
	char hahaha[100];
	scanf("%s", hahaha);
	printf("%s %d\n", hahaha, strlen(hahaha));
	scanf("%s", &hahaha);
	printf("%s %d\n", hahaha, strlen(hahaha));
	}
	return 0;
}

可以发现每次输入的时候会自带\0不会给strlen带来历史遗留问题,不必刻意初始化。

对于数组的地址符可加也可不加。

你可能感兴趣的:(c++)