c语言指针什么时候用

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

C语言指针什么时候加星号什么时候不加
1、声明及定义一个指针时,需要用*表示标识符是一个指针。比如 int *p;定义一个指针,p是int *类型,这里的*主要说明变量是指针类型。2、作为间接访问运算符 int a = 2;int *p = &a;printf("%d\\n", p, *p);以上面的例子来说:p:是指针,是一个地址,它是int *类型。p:是指针所指内存...

c语言中指针怎么使用?
1、使用场景 使用指针时,必须将它指向一个变量的地址或者为它分配空间方能使用,如下所示:include<stdio.h> include <stdlib.h> int main(int argc, char const *argv[]){ int a[5]={0,1,2,3,4};int *b,*d;int c=2;int *e=a; \/\/e指向a数组首地址 \/\/*b=2; 无法直接初始...

在C语言指针中 什么时候用 "." 什么时候用 "->"
当左边是个对象时用“.”当左边是个指向对象的指针时用“->”比如,Class A;Class *B=A;A有函数myfun()则调用时用 A.myfun();B->myfun();

c语言指针有什么用
1、指针的使用使得不同区域的代码可以轻易的共享内存数据;2、C语言中一些复杂的数据结构往往需要使用指针来构建;3、C语言是传值调用,而有些操作传值调用是无法完成的,但是这种操作可以由指针来完成,而且并不违背传值调用。

C语言中指针函数在实际工作中用的多吗
用的还是比较多的,因为指针极大的提高了程序运行效率,特别是在嵌入式开发中,充分利用有限的资源,就要用到高校的指针

C语言的指针有什么用?编程不一定要用指针吧?请高手指点一下。_百度知...
但是,对编程来说,一般指针就占用4个字节,保存某个变量、结构体甚至是函数的地址。程序运行,直接按地址跳转是非常快的,效率很高。比如:多个函数用到一个很大的数组,如果用这个数组的地址来传递信息,一是不用把整个数组传到其他地方(复制,浪费空间和时间),二是效率很高。在追求效率和空间的时候...

c语言中指针变量的作用?
include<stdio.h> int main(){int num;double sum = 0;int count = 0;while(scanf("%d", &num) && num != -1)\/\/输入-1停止} {sum += num;count++;} printf("%f", sum \/ count);return 0。

C语言指针什么时候要带*什么时候不带*?
如:int* p;2.使用的指针的值的时候。如:printf("p = %d",*p);3.给指针赋值的时候。*p = 5;不带*的情况:1.使用指针的时候。如:int a = 0; p = &a;(p是int*)2.表示字符串首地址的时候不用*。如:char* ch = "hello"; printf("%s",ch);...

C语言里,什么时候用数组什么时候用指针和动态内存(malloc\/calloc...
如果明确知道所需内存的大小,可以用数组.数组大小确实有限制.因为局部数组是分配在栈上的,而栈大小是有限制的,如果超过限制,就会出现栈溢出.如果不能明确知道所需内存的大小,编程中这种情况非常常见.这个时候只能用动态内存.但是用动态内存容易出bug,主要是忘记忘记释放内存(内存溢出)和野指针(指针指向的...

可以介绍一下c语言里面的指针怎么运用吗?
指针指的类型是什么?该指针指向了哪里? 指针本身所占据的内存区 指针本身占了多大的内存?你只要用函数sizeof(指针的类型)测一下就知道了。在32位平台里,指针本身占据了4个字节的长度。 指针本身占据的内存这个概念在判断一个指针表达式是否是左值时很有用。 指针的算术运算 指针可以加上或减去一个整数。指针的...

屠药15811607361问: C语言——什么时候用指针 -
虞城县圣诺回答: 1.什么时候都可以用指针,因为用指针的效率比用变量高. 2.当一个函数要返回1个以上的运算结果时,就必须用指针,因为一个函数只能返回一个值,更多的得用指针“带回”. 3.操作数组时,用指针不仅方便得多而且代码时效很高. 4.操作文件时,不用指针寸步难行. 5.利用指针可以简化函数调用的书写过程,使源代码易于阅读. ……不一而论.

屠药15811607361问: 在C语言指针中 什么时候用 "." 什么时候用 " - >" -
虞城县圣诺回答: 当左边是个对象时用“.” 当左边是个指向对象的指针时用“->”比如,Class A; Class *B=A; A有函数myfun()则调用时用A.myfun(); B->myfun();

屠药15811607361问: c语言的指针什么时候用 -
虞城县圣诺回答: 简单来说就是当你想灵活地访问地址空间,并在不需要时将其释放时,就可以考虑用指针.使用指针可以灵活地对地址空间进行操作,但是带来方便的同时也经常出现灾难性的软件问题.使用时要特别注意,任何时间使用指针都要保证指向正确的地址空间,它的内容至少在一定范围内是“可预测的”.

屠药15811607361问: C语言的指针到底在什么情况下用比较好 -
虞城县圣诺回答: 指针是C语言教学中的重点和难点,也是C语言的精华.正确灵活地应用指针,能动态分配内存,可以有效表示复杂的数据结构,能够有效方便地使用数组.在C语言中,数组、指针与函数是最富有特色的内容.而指针作为C语言学习的难点和重点,更是C语言的精盆所在.灵活运用指针,可以编写出简洁、紧凑、高效的程序,同时也可以提高程序的运行速度降低程序的存储空间,也可以有效地表示和实现复杂的数据结构.

屠药15811607361问: C语言问题,什么时候用指针,什么时候不用 -
虞城县圣诺回答: (1)读到-1结束,你应该在cc++前面加上break;跳出循环.否则你会把-1之后的数也计算入内(2)建议你把读入数据放入中间变量,比如int Temp,对Temp进行判断,合法再记入数组中,否则先 写入数组在判断譬如第一个例子应该是12个数 而你的程序对数组写入14个,但cc=13,这样错的就比较多了(因为你不但会输出-1 而13被忽略),正确的结果应该是只输出-1之前的12个数

屠药15811607361问: C语言什么时候需要定义指针什么时候需要定义变量 -
虞城县圣诺回答:[答案] 希望对你有帮助!如果你存储的是数值或者字符的信息,那么就定义变量;如果你需要记录一个变量在计算机内存中的存储地址,那么你定义的就是指针.

屠药15811607361问: c语言中什么时候用" - >"什么时候用"." -
虞城县圣诺回答: 假如结构体 struct a{int num}; struct a *p,则p->num; struct a p,则 p.num; 当结构体定义的那个变量是指针的时候用->如果定义的是一个变量,则用“.”;

屠药15811607361问: 求C语言中指针的用法 -
虞城县圣诺回答: 电脑程序中,不管是什么东西,他都对应有一个地址,而指针的作用是指向这个地址.例如int a=0; a的内容是0,但是在电脑中的内存地址就是其他,假如是2000,那么指针指向的就是这个2000的值.继续刚才的例子int *p;p=&a;这个时候p就指向了a的地址2000,如果想借助p来访问a,就需要在p前面添加上*号,如*p的内容就是0了,也是a的内容.

屠药15811607361问: C语言指针的用法 -
虞城县圣诺回答: #include<stdio.h> #include<math.h> #include <conio.h> void sort(char *a[],int n) { int i,j; char *temp; for(i=0;i<n;i++) for(j=i+1;j<n;j++) if(strcmp(a[i],a[j]<0)) { temp=a[i]; a[i]=a[j]; a[j]=temp; } }int main() { char *a[3]; int i; for(i=0;i<3;i++) a[i] = (char *)malloc(...

屠药15811607361问: C语言中的指针,指针变量以及用法,求详解 -
虞城县圣诺回答: 如果是在定义变量时候加在前面,意思是这个变量是指针变量,如 char *a; 如果是在访问变量的时候加在前面,意思是取这个地址中指向的值,如 char b=*a; 上面定义了a是一个字符指针,这里把指针指向的值取出来赋给b. 简单的理解,就是你看它是在哪里使用,是在定义变量的时候使用呢,还是在访问变量的时候使用.


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网