c语言 char *str 与char str[] 这俩种定义字符串到底有什么区别

日期:2019-08-08 08:06:43 人气:3

c语言 char *str 与char str[] 这俩种定义字符串到底有什么区别

一、概念不同 char *str 声明的是一个指针,这个指针可以指向任何字符串常量。char str[] 声明的是一个字符数组,数组的内容可以是任何内容,严格意义上说,末尾加上'\0' 之后才能算是字符串, 二、变量不同 char *str里的str是指针变量,str的值未初始化(局部变量的话。全局则自动初始化为NULL)。char str[ ]里str是地址常量,str的值是str[ ]的地址。 三、定义方法不同: 在char * str中,明显str的类型是char*。这没什
    A+
热门评论