1. 数组
数组的定义:
//在栈或者全局数据区创建,不需要手工释放空间
char temp[120];
char temp[] = {'a','b'};
char temp[] = “hello”; //sizeof(temp) = 6; strlen(temp)=5;
//在堆中创建,所以需要手工释放
char *p = new char[5]; //创建了一个没有名称char类型的对象,只有通过p指针访问
char *p = (char *)malloc(sizeof(char) * 5);
数组的初始化还有一种方法,就是使用void *memset(void ,int,unsigined),第一个参数可以传数组的地址,第二个参数为每个字节的值,第三个参数为字节数,如int a[50]; memset(a,0,50*sizeof(int)),就可以把数组a的所有元素都赋值为0;
浙公网安备 33010602011771号