[求助]关于指针的困惑
正在学指针,看到一些不明白的地方,希望高手指点一二:在一个视频教程看到说:
char a[10],*p;
scanf("%s",a); 正确
scanf("%s",p); 错误 但稍后又出现 scanf("%s",p),却说是正确的。这种形式到底对吗?
还有,在指针中:char a[10];
*p=a; p=a; p=&a; *p=&a;
以上四种写法正确吗?如果正确,又有什么区别吗?
2007-08-24 18:38
2007-08-24 18:50
p没有初始化,当然会错,p=a是对的,其他都错

2007-08-24 18:51

2007-08-24 19:38
2007-08-24 19:39
2007-08-24 19:48
用malloc开辟内存给它
如果我定义一个*p(int)``那么用malloc给它开辟5个内存单元是不是这样用啊``:
int *p;
p=malloc(5);
这样以后p就有5个内存单元``想当于一个p[5]```???

2007-08-24 19:54
[此贴子已经被作者于2007-8-24 19:57:14编辑过]

2007-08-24 19:56
看不懂```
为什么要在malloc前加(int *)
malloc后面的(5*sizeof(int))是什么意思啊```

2007-08-24 20:06
请问你几个问题
请问int在内存占几个字节(sizeof),也许看编译器
你存的是int类型吧
存几个就乘几
前面不正是你声明的类型??

2007-08-24 20:10