c语言定义字符串数组指针
时间: 2023-08-08 09:04:22 浏览: 113
在C语言中,定义字符串数组指针可以使用以下方式:
```c
char *strArr[3] = {"hello", "world", "c language"};
```
上面的定义方式中,strArr是一个指针数组,包含3个指针元素,每个指针元素指向一个字符串常量。如果需要动态分配内存来存储字符串,则可以使用以下方式:
```c
char *strArr[3];
strArr[0] = (char *)malloc(sizeof(char)*10);
strArr[1] = (char *)malloc(sizeof(char)*10);
strArr[2] = (char *)malloc(sizeof(char)*12);
strcpy(strArr[0], "hello");
strcpy(strArr[1], "world");
strcpy(strArr[2], "c language");
```
这里首先定义了一个指针数组,然后使用malloc函数动态分配内存来存储字符串,最后使用strcpy函数将字符串依次拷贝到每个数组元素中。需要注意的是,使用完毕后需要使用free函数释放内存。
阅读全文