C++指针和数组

{

		char p[] = "aaaaa\0"; // 定义数组类型变量p,必须同时初始化

		// p = "bbbbb\0"; // 数组类型一旦被初始化就不能赋值了,想要改只能一个个元素改

		p[0] = '1';

		// char *p1 = "aaaaa\0"; //错误,指针类型不能用字符串直接初始化

		char *p1 = p; // 数组可以赋值给指针, 指针指向数组首元素

		// char p2[]=p1; // 错误, 指针不能赋值给数组

		std::cout << sizeof(p) << std::endl; // 6,算的是数组元素个数

		std::cout << sizeof(p1) << std::endl; // 8,算的指针占用内存大小

		char * p2[5] = { p1 }; // 指针的数组

	}

你可能感兴趣的:(其他,c++,算法,开发语言)