99问答网
所有问题
当前搜索:
C语言里面函数是指针吗
C语言的指针
在
函数里面
把变量a和b的值交换后为什么能传回main函数?
答:
打个比方,假设 a
的
地址为 2000,b 的地址为 2100。。然后将 2000 和 2100 作为参数传入
函数
。。星号是取值符号。。*p1,也就是地址为 2000 的内存所存储的值。。temp=*p1;p1=*p2;p2=temp;这个交换,就是把地址为 2000 和 2100 的内存所存储的值进行交换。。这样一来,a 和 b 的值也就...
c语言
,在
函数
中创建
的指针
,在其他函数中能直接调用吗
答:
能啊,在参数
里
调用
指针
其实只是用
的
只是地址,下面的程序就是调用数组a的首地址。int reform(int *q,int n){...} main(){ int a[10],*p;p=a;reform(p,10);}
c语言中函数
返回值可以是数组、字符串和结构体吗?
答:
解决这种返回值的方法是通过指针来间接返回,即使用数组指针和
函数指针
。这可以做
为c语言
引入
指针的
另一个理由。结构体类型可以做为返回值,我猜测
C语言
设计者当时引入struct结构体的概念,目的是为了增加一种建立C语言新类型的机制, 换句话说它希望通过struct建立的类型,像内置的int float类型一样使用...
C语言中
fscanf
函数
使用后位置
指针
会往下移动么?
答:
在读取数据成功时会移动。
C语言中
,对文件
指针
会产生移动作用
的函数
包括:1 读函数: fread, fgetc, fgets, fscanf等。执行读操作时,指针向后移动,移动距离为实际读到的字节数。2 写函数:fwrite, fputc, fputs,fprintf等。执行写操作时,指针向后移动,移动距离为实际写入的字节数。3 指针移动函数...
请问
C语言
高手:指向
函数的指针
(*p)(),p的值能不能用scanf输入呢?为什么...
答:
p表示
的是指针
指向的地址,这个如果在程序
中
没有指定它指向的内存空间,是不能用scanf输入的 如果指向了一段内容空间,比如int a[3];int *p=a; 这样的话就可以用scanf输入了 而指向
函数的
指针应该没有给定这样空间指向所以不能把 int和char是什么,函数返回值还是指针类型?
C语言指针
**p是什么意思
答:
p表示p也表示地址,简单
的
说,这个地址对应的存储单元存储的数也是一个地址,而不是数值,而这个被存储的地址对应的存储单元存储的数据才是真正的相应类型的数值!例如:int i=10; //定义了一个整型变量 int *p=&i; //定义了一个
指针
指向这个变量 int **p1=&p; //定义了一个二级指针指向p指针...
在
c语言中
,
函数
掉用,
指针
做参数,在函数体内对形参的数据改变会影响到实...
答:
会的,因为多个
指针
可以指向一个地址,形参改变地址
中的
内容,实参也会改变,因为调用时你将形参的地址指向实参了。
通过
指针
操作来实现下面数组
的
输出 int a[][6]={{1,2,3,4,5,6} {7...
答:
函数是c语言的
基本构件,是所有程序活动的舞台。例如:printf,scanf,getch,putch,fopen等都是
C语言里面的函数指针
是指向内存单元的地址.不同类型的指针指向不同类型的地质单元。如:int a; a=100; 这样就把整型常量赋给了变量a。但是如果写成这样:a=123.33;就会出问题,最后输出变量a的值结果是123...
c语言
如何定义一个
函数
可以返回多个值回去给主函数呀。
答:
函数的
返回值顶多是一个数,通过函数直接返回的这个数只有在
是指针
时才能给出多个数据结果。可以考虑以下几个方法:返回指针:int* display() { int *p; p=malloc(sizeof(int)*6); ... return p; } //用p[0]~p[5]计算各位 void main() { int *p; p=display(); ... free(p); }...
C语言中
strcpy
函数
的第一个参数不能是字符
指针吗
?
答:
1'的地址赋值给p。这样建立的字符串p(它只能存放一个地址),只能把所谓的p字符串读出来,而不能往
里
写字符或修改,因为它的字符们都在常量区呢。所以,系统无法写入p地址的内存
中
,造成复制不成功。因此,strcpy()
函数的
第一个参数不能使用字符
指针
。类似的情况还有strcat函数。
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜