什么是C语言指针,C语言的指针是什么

1,C语言的指针是什么指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址 。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区 。
2,怎么理解C语言里的指针指针类似于是电脑里面的“桌面快捷方式”,指向了实际的文件内容快捷方式(指针)指向了文件(变量)的地址 。当快捷方式(指针)里面的内容(值)变化的时候,文件(变量)的内容(值)也跟着变化 。当单独删除快捷方式(指针)的时候,文件(变量)仍然存在,并没有因此而删除
3 , C语言中指针是什么你这个问题你百度一下就知道了 , 你在理解的过程中还有什么不懂你在提出来还差不多1.指针就是1个变量,他也是一个存放内容的内存空间 。2.指针存放的内容是另一个内存空间的起始地址 。不同于一般变量存放的就是变量值 。3.取值操作符*对于指针的作用是取得指针变量存放的内存地址里面的值,不加*取出的是指针变量存放的值(就是一个内存地址)上面3步,step by step 你就理解了.【什么是C语言指针,C语言的指针是什么】
4,c语言 指针修改如下:#include<stdio.h> void main()void average(float *p,int n);/*注意这里*/void search(float (*p)[3]); /*注意这里*/float score[3][3]=average(&score[0][0],9);/*注意这里*/search(score); } void average(float *p,int n)/*注意这里*/int sum,i,k;for(i=0;i<n/3;i++) /*注意这里*/sum=0;for(k=0;k<3;k++)/*注意这里*/sum=sum+*(p+i*3+k); /*注意这里*/aver=sum/3;printf("average= %5.2f\n",aver);} } void search(float p[][3])/*注意这里*/int i,j,flag;float aver,sum=0;for(i=0;i<3;i++)flag=0;for(j=0;j<3;j++)if(*(*(p+i)+j)<60)flag+=1;if(flag>1)printf("NO.%d fails,his scores are:\n",i+1);for(j=0;j<3;j++)printf(" %5.1f",*(*(p+i)+j));for(j=0;j<3;j++)sum=sum+*(*(p+i)+j);aver=sum/3;printf(" %5.2f\n",aver);}} }5,C语言指针基本概念及其指针变量的定义是什么指针是常见间接访问方式.指针就像一个快捷方式,它指向内存的一个地址,可以通过指针就可以间接的访问到数据 。对于计算机,访问内存的方式有两种 , 直接访问和间接访问 。直接访问通过就是通过变量名称去访问 。指针概念是构成C/C++的重要元素之一,是变量的一种类型,存放的是指定类型数据的地址,而同类型变量存放的是数据 。指针变量:就是一个变量 , 其值是可变的,与整形变量、浮点变量等等的命名规则完全相同 。“指针”是概念,“指针变量”是具体实现 。指针类型说明,即定义变量为一个指针变量; 指针变量名; 变量值(指针)所指向的变量的数据类型 。扩展资料:与其他高级编程语言相比,C 语言可以更高效地对计算机硬件进行操作 , 而计算机硬件的操作指令,在很大程度上依赖于地址 。指针提供了对地址操作的一种方法,因此,使用指针可使得 C 语言能够更高效地实现对计算机底层硬件的操作 。另外 , 通过指针可以更便捷地操作数组 。在一定意义上可以说,指针是 C 语言的精髓 。在C语言里,指针是一组内存的头地址,可以存一个数,一个字符,也可以是一个数组.变量,就是像定义一个整型变量一样的,定义的是一个指针型变量.语言中,指针是一种类型,被称为“指针类型” 。指针类型描述的是一个地址,这个地址指向内存中另外一个对象的位置 。简单地说,指针表示的是它所指向对象的地址 。1、比较point,*point,&point三者的区别对于int*point;point:是指针变量,其内容是地址量 。*point:是指针变量的目标变量 , 即指针指向的那个变量,其内容是数据 。&point:是指指针变量本身所占据的存储地址 。2、指针与数组用指针和数组名在访问内存中的数据时,他们的表现形式是等价的,因为他们都是地址量 。数组名表示整个数组的首地址,可以看作是固定地址的指针,不能被赋值 。数组名无须赋初值,而指针在使用前必须赋初值 。3、字符指针和字符串字符串是一个字符数组,字符串以\0结束 。printf函数的%s格式输出字符时,是从给定的地址开始,到遇上第一个\0字符时结束 。对字符指针初始化,是将字符串的首地址赋给指针 。4、指针型函数所谓指针型函数,即返回值是指针(地址)的函数 。5、多级指针指向指针的指针(**p)就是二级指针,指向指针的指针的指针(***p)是3级指针 。多级指针类似于间接寻址 。6、指向函数的指针C语言中的函数名表示函数的首地址,即函数执行的人口地址 。定义形式:[存储类型][数据类型标示符](*指向函数的指针变量名)();例子:int(*fun)();//指向函数的指针,int*fun();//指针型函数 , 注意(*fun)括号不能少7、动态指针当需要一大片内存的时候,最好使用动态分配 。使用malloc函数:void*malloc(size_tsize) 。例子:int*pn=malloc(10*sizeof(int));double*pd=malloc(10*sizeof(double));指针是一个其数值为地址的变量(或更一般地说是一个数据对象) 。存放地址的变量称为指针变量 。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址 。

    推荐阅读