在 C 语言中,声明指针的正确语法是什么?

2023-11-24

我依稀记得之前在另一个问题的回答中看到过这个,但搜索并没有找到答案。

我不记得是什么了proper声明变量为指针的方法。是吗:

Type* instance;

Or:

Type *instance;

尽管我知道两者在大多数情况下都会编译,但我相信在某些示例中它很重要,可能与在同一行上声明相同类型的多个变量有关,因此一个比另一个更有意义。


这只是一个你喜欢如何阅读的问题。

之所以有人这样说:

Type *instance;

是因为它说只有实例才是指针。因为如果你有一个变量列表:

int* a, b, c;

只有 a 是一个指针,所以这样更容易

int *a, b, c, *d;

其中 a 和 d 都是指针。实际上没有什么区别,只是可读性而已。

其他人喜欢将 * 放在类型旁边,因为(除其他原因外)他们认为它是“指向整数的指针”,并认为 * 属于类型,而不是变量。

就我个人而言,我总是这样做

Type *instance;

但这确实取决于您以及您的公司/学校代码风格指南。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 C 语言中,声明指针的正确语法是什么? 的相关文章

随机推荐

  • C# 中的_BitScanForward?

    我正在将用 C 编写的程序翻译为 C 并且遇到了一个无法解决的内部函数 在 C 中 这称为 unsigned char BitScanForward unsigned long Index unsigned long Mask 如果我只知道
  • MinGW/MSYS2 的非本地化版本?

    有没有办法用 gcc 下载未本地化的 MinGW MSYS2 如果系统语言不是英语 本地化 gcc 会导致 CodeBlocks 中的所有警告变成错误 此错误也在这里报告 http forums codeblocks org index p
  • WPF - 打印视觉效果时分页

    我有一个带框架的 WPF 窗口 我有一些代码可以使用 printdialog 和 printvisual 打印出框架的内容 但是 即使框架卷轴和其他部分可用 这也只会打印屏幕上显示的内容 有没有办法添加分页并确保打印框架的全部内容 或者还有
  • 如何在 Google App Engine 中实施防盗链

    我的应用程序位于 GAE 上 我正在尝试找出如何防止在 Python 中动态提供的图像 例如 image id E23432E 的热链接 请指教 在Google webapp框架中 您可以从请求类 def get self referer
  • 使用 Dataset API 生成平衡的小批量

    我对新数据集 API tensorflow 1 4rc1 有疑问 我有一个关于标签的不平衡数据集0 and 1 我的目标是在预处理过程中创建平衡的小批量 假设我有两个过滤后的数据集 ds pos dataset filter lambda
  • 可以在 PHP 中动态创建实例属性吗?

    有没有办法动态创建所有实例属性 例如 我希望能够在构造函数中生成所有属性 并且在类实例化后仍然能够访问它们 如下所示 object gt property 请注意 我想单独访问属性 而不是使用数组 这是我的一个例子don t want cl
  • 简单的正则表达式替换以保留原始字符串

    我有这个 Title Regex Replace Title s span style background none s span RegexOptions IgnoreCase Where s是一个像这样的词facebook 如果标题是
  • Symfony2 - 运行时动态 Doctrine 数据库连接

    我正在寻找一个很好的解决方案 利用 Doctrine 进行实体管理 在 Symfony 中动态连接数据库 我遇到的情况是 我们服务的所有入站用户都将访问 website com 地址 例如 client1 website com 我们希望为
  • 我们需要 而不使用 Bootstrap 吗?

    如果我们不使用 Bootstrap 我们还需要 in 我们的 HTML 页面 YES 与Bootstrap框架完全无关 应该在every网页 无论您使用什么框架 The viewport META tag allows device wid
  • 使用大量静态方法是一件坏事吗?

    当类不需要跟踪内部状态时 我倾向于将类中的所有方法声明为静态 例如 如果我需要将 A 转换为 B 并且不依赖于某些可能变化的内部状态 C 我会创建一个静态转换 如果我希望能够调整内部状态 C 那么我添加一个构造函数来设置 C 并且不使用静态
  • 旋转位图导致 outOfMemoryException

    我以这种方式旋转位图 单击每个按钮时图像都会旋转 90 度 Matrix matrix new Matrix matrix postRotate 90 rotated Bitmap createBitmap rotated 0 0 rota
  • 发生什么 Azure Kubernetes (AKS)“超时”会断开集群中 Pod 进出的连接?

    我有一个工作集群 其中的服务全部响应在 Azure AKS 上运行的安装了 Ingress nGinx 的 helm 后面 这最终是 Azure 特定的 我的问题是 为什么我与此集群中的服务 Pod 的连接会定期被切断 显然是由于某种空闲超
  • 理解Python中的repr()函数

    repr 对象的可计算字符串表示形式 可以 eval 它 意味着它是一个计算结果为 Python 的字符串表示形式 目的 换句话说 gt gt gt x foo gt gt gt repr x foo 问题 为什么我这样做时会得到双引号re
  • 对象“xxxxxxx”、数据库“zzzzzzz”、架构“dbo”的 EXECUTE 权限被拒绝

    我在执行函数时遇到问题 这就是我所做的 使用 SQL Server Management Studio 创建函数 就创建成功了 然后我尝试执行新创建的函数 这就是我得到的结果 EXECUTE 权限被拒绝 对象 xxxxxxx 数据库 zzz
  • unity3d中如何隐藏InputField附加输入框

    I use a FiledInput在 android 应用程序中 当我开始将字符串放入其中时softkeyboard弹出一个框 我想摆脱它 有什么方法可以使用Unity3d 4 6 2f1 您可以使用输入字段 shouldHideMobi
  • 如何突出显示基于当前页面的链接?

    抱歉 如果这听起来像是一个非常愚蠢的问题 但当您位于链接到的页面上时 我需要使链接改变颜色 例如 当您访问 StackOverflow 的 问题 页面时 顶部的链接会改变颜色 你怎么做到这一点 这是服务器端的事情 在渲染页面时 向链接添加一
  • System.ObjectDisposeException:无法访问关闭的流

    这是否确实意味着该流已被代码处置 无论是在 using 中还是通过调用 dispose 流可能已在此代码之外关闭 并且此异常仍然会发生 所以我将以我的评论作为答案 是的 流也可以从代码外部关闭 所以请确保检查System ObjectDis
  • 求0、2、4、6、8组成的递增数列中的第n个数?

    我们有一个递增序列 其中每个元素仅由偶数组成 0 2 4 6 8 我们怎样才能find the nth number in this sequence 是否有可能在 O 1 时间内找到该序列中的第 n 个数字 顺序 0 2 4 6 8 20
  • 在Rcpp中实现apply函数

    我一直在尝试在 Rcpp 中实现 apply 函数 到目前为止代码如下所示 Rcpp export NumericVector apply NumericMatrix x int dim Function f NumericVector o
  • 在 C 语言中,声明指针的正确语法是什么?

    我依稀记得之前在另一个问题的回答中看到过这个 但搜索并没有找到答案 我不记得是什么了proper声明变量为指针的方法 是吗 Type instance Or Type instance 尽管我知道两者在大多数情况下都会编译 但我相信在某些示