猿问

这代码指针为什么要赋初值,还有p=a的具体意思是什么??谢谢!

#include<stdio.h>

void f(long int x,char *p);

int main()

{

long int x;

char *p,a[80];

p=a; 

scanf("%d",&x);

}  

void f(long int x,char *p)

{

}


ZX125
浏览 1408回答 1
1回答

堇延未七

P:指向char类型的指针,存储的是地址。p=a;即将字符数组a的首地址赋值给p,所以赋值完成后p存储的就是a的首地址。指针不赋值是没有办法直接使用的,不赋值的指针可能指向任意一块内存,是一种安全隐患。
随时随地看视频慕课网APP
我要回答