C语言 void ds_init(node **pNode)形参为两个星号是什么意思呀, c语言中?:和!是什么意思?怎么运用在编程中?

作者&投稿:孙乖 (若有异议请与网页底部的电邮联系)

两个“*”号的指针变量,表示指针的指针,问题中的pNode指向的对象还是一个指针。下图是一个示例:



两个星号叫做“二级指针”,意思就是指向指针的指针。
如果是一级指针,node *Pr,那么Pr是指向一个node结构,而node **Pr2,那么Pr2指向一个指针,而那个指针又指向一个node结构。

*是指针,**是指向指针的指针,而指针就是地址,一个*是指向一个变量的地址,而 ** 则是指向 * 的地址,存放的是 * 的地址

c语言是计算机的什么语言是高级还是低级?~


?:的意思是条件运算符,使用的格式如下(条件)?A:B,如果条件成立,表达式的值就是A,否则是B。
!的意思是用来取非运算的,!true的结果就是 false !false 的结果是 true。
写程序中,?:用的比较少,!主要用在条件判断中。
延展回答:
1、C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
2、尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
3、C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。