⑴ C语言 编程 指针
int *p 是定义一个指针,你可以理解为是一个地址,在地址中准备存储一个整型数。
f(&p);传送的是指针p的地址,也可以理解为地址的地址。
void f(int **q) 地址的地址接收就得用二维指针(指针的指针),**q是二维指针。
&p发给q和*p的地址发给**q是不是一个意思,&p传送的是指针的地址,指针本身就是一个地址,所以传送的是地址的址,接收的必须是地址的地址,二维指针**q。*p传送的是指针所指的内容,也可以理解为这个地址下所存储的内容,接收就用一个变量,f(int q);
⑵ c语言的指针符号和乘号是一个吗,不是的话怎么打出指针符号
是的,一个符号 **p1 就这样写的
⑶ C语言编写程序时箭头怎么输入
C语言中使用的箭头符号为->。该操作符并非是一个符号,而是由减号(-)和大于号(>)共同组成的。
所以在打->时,需要先打-,位于键盘右上角,0和=之间,直接点击即可。然后再输入>号,在键盘右下角,右shift左边,逗号和斜线/之间,与句号在同一个按键上,输入时需要按shift同时按该键。
->作用为,取结构体指针变量指向的元素值。
如结构体为
structtest
{
inta;
};
定义有指针
struct test *p;
要取p指向区域中的元素a值,可以写成:
p->a
⑷ c语言中 指针变量的星号*怎么打
按shift加老孝芦慎烂主键盘数字键就可得到相应的侍带符号:
1 2 3 4 5 6 7 8 9 0
! @ # $ % ^ & * ( )
⑸ C语言里的指针符号,就是那个五角的星号怎么打出来为什么用shift+8打出来是六角的
输入法英文全角是五角的,中文全角是四角的,中英文半角都是六角的,c里的指针是六角的吧,编译能通过。
⑹ 初学者编程入门:C语言指针使用方法
为初学者服务。这是本文的宗旨。指针是c和c++中的难点和重点。有些程序员们精通dos下的basic。c语言的其它各种特性,在basic中都有类似的东西。只有指针,是sc所不具备的。指针是c的灵魂。
我不想重复大多数书上说得很清楚的东西,我只是把我看过的书中说得不清楚或没有说,而我又觉得我理解得有点道理的东西写出来。
1、指针的概念
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。
先声明几个指针放着做例子:
例一:
(1)int*ptr;
(2)char*ptr;
(3)int**ptr;
(4)int(*ptr)[3];
(5)int*(*ptr)[4];
1、指针的类型
从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型。让我们看看例一中各个指针的类型:
(1)int*ptr;
//指针的类型是int*
(2)char*ptr;
//指针的类型是char*
(3)int**ptr;
//指针的类型是int**
(4)int(*ptr)[3];
//指针的类型是int(*)[3]
(5)int*(*ptr)[4];
//指针的类型是int*(*)[4]
怎么样?找出指针的类型的方法是不是很简单?
2、指针所指向的类型
当你通过指针来访问指针所指向的内存区时,指针所指向的类型决定了编译器将把那片内存区里的内容当做什么来看待。
从语法上看,你只须把指针声明语句中的指针名字和名字左边的指针声明符*去掉,剩下的就是指针所指向的类型。例配模凳如:
(1)int*ptr;
//指针所指向的类型是int
(2)char*ptr;
//指针所指向的的类型是char
(3)int**ptr;
//指针所指向的的类型是int*
(4)int(*ptr)[3];
//指针所指向的的类型是int()[3]
(5)int*(*ptr)[4];
//指针所指向的的类型是int*()[4]
在指针的算术运算中,指针所指向的类型有很大的作用。指针的类型(即指针本身的类型)和指针所指向的类型是两个概念。当你对C越来越熟悉时,你会发现,把与指针搅和在一起的"类型"这个概念分成"指针的类型"和"指针所指向的类型"两个概念,是精通指针的关键点之一。
3、指针的值,或者叫指针所指向的内存区或地址
指针的值是指针本身存储的数值,这个值将被编译器当作一个地址,而不是一个一般的数值。在32位程序里,所有类型的指针的值都是一个32位整数,因为32位程序里内存地址全都是32位长。
指针所指向的内存区就是从指针的值所代表的那个内存地址开始,长度为sizeof(指针所指向的类型)的一片内存区。以后,我们说一个指培旅针的值是XX,就相当于说该指针指向了以XX为首地址的一片内存区域;我们说一个指针指向了某块内存区域,就相当于说该指针的值是这块内存区域的首地址。
指针所指向的内存区和指针所指向的类型是两个完全不同的概念。在例一中,码明指针所指向的类型已经有了,但由于指针还未初始化,所以它所指向的内存区是不存在的,或者说是无意义的。
以后,每遇到一个指针,都应该问问:这个指针的类型是什么?指针指向的类型是什么?该指针指向了哪里?
4、指针本身所占据的内存区
指针本身占了多大的内存?你只要用函数sizeof(指针的类型)测一下就知道了。在32位平台里,指针本身占据了4个字节的长度。指针本身占据的内存这个概念在判断一个指针表达式是否是左值时很有用。
⑺ 编程符号 ←在键盘上如何打出
您不用记这么麻烦,一般的符号用shift加上对应键位就可以,特别生僻的您可以用搜狗拼音里面的特殊符号输入!