C语言中,为何能这样写? char *p = "hello"

日期:2018-04-13 18:38:49 人气:1

C语言中,为何能这样写? char *p = "hello"

你的理解没错,C语言也没错。不过,你要知道,在C语言里面,字符串是一段连续的字符,但是对于"hello"来说,这里的"hello"等同于数组名,所以即使见到printf ("%c","hello[2]);这样的用法也不要奇怪。他等同于char a[10]="hello",printf ("%c",a[2]);总之,记住,字符串整个写出来在编译器里等同于数组名。但是他和数组唯一的区别,他是只读的。不
    A+
热门评论