当前位置: 技术问答>linux和unix
求教,数组名和指针的区别
来源: 互联网 发布时间:2017-03-05
本文导语: 如题 | 数组名的值不可改变。 指针的值可以改变。 | 唯一的区别。 char a[10]; char *pa = a; // ok pa++; // ok a = pa; // error a++; // error A pointer is a variable, so pa=a and pa...
如题
|
数组名的值不可改变。
指针的值可以改变。
指针的值可以改变。
|
唯一的区别。
A pointer is a variable, so pa=a and pa++ are legal. But an array name is not a variable; constructions like a=pa and a++ are illegal.
char a[10];
char *pa = a; // ok
pa++; // ok
a = pa; // error
a++; // error
A pointer is a variable, so pa=a and pa++ are legal. But an array name is not a variable; constructions like a=pa and a++ are illegal.
|
如2楼所说
指针可以像数组名这样操作
char *pa;
pa[1],pa[2]...
数组名不能像指针一样 ++及赋值
指针可以像数组名这样操作
char *pa;
pa[1],pa[2]...
数组名不能像指针一样 ++及赋值