C语言里char* str和char *str的区别

日期:2016-11-04 16:38:11 人气:2

C语言里char* str和char *str的区别

区别就在于两个定义中str的类型不同。 第一个,在 char * str; 中,明显str的类型是char*。这没什么特殊的,只是一个简单的char指针。 第二个,char str[];是不能这样定义的,所以假定用 char str[6] = "abcde"; 那么这里str的类型是char[6](6个,不是5个,因为最后有个0) ,而这种定义语句也是定义一个char[6]类型的唯一方法。char[6]是什么意思呢?他不是char*,也不是char* const (
    A+
热门评论