首页  >  文章  >  后端开发  >  `char *string` 与 `char* string`:哪种声明样式更符合逻辑?

`char *string` 与 `char* string`:哪种声明样式更符合逻辑?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-25 00:36:10451浏览

 `char *string` vs. `char* string`: Which Declaration Style is More Logical?

哪个更符合逻辑:char string 与 char string?

在 C 和 C 中, null 的声明- 终止字符串可以指定为两个方式:

  1. char* string
  2. char *string

为什么使用 char *字符串?

格式 char *string 是通常是首选,因为它可以清晰地指示字符串的指针性质。星号 (*) 直接跟在数据类型 char 后面,表示字符串是指向字符的指针,而不是字符本身。

为什么使用 char* 字符串?

char* 字符串格式还用于防止声明多个变量时出现歧义。例如,考虑以下声明:

char* string1, string2;

在这种情况下,string1 是字符指针,但 string2 被解释为单个字符,因为它前面没有星号 (*)。为了避免这种混乱,最好这样写:

char *string1, *string2;

这表明 string1 和 string2 都是字符指针。

结论

虽然这两种表示法在技术上都是有效的,但建议使用 char *string 的约定,以确保清晰度并避免变量声明中的误解。当声明不同类型的多个变量(包括指针和非指针)时,这种做法特别有用。

以上是`char *string` 与 `char* string`:哪种声明样式更符合逻辑?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn