|

楼主 |
发表于 2006-5-18 20:59:22
|
显示全部楼层
Post by DoDo
像下面这样的两个变量用楼主建议的方法如何声明呢?
- int *(a[10]);
- int (*b)[10];
复制代码
C 中把对内存的直接访问更直接地摆在了程序员面前, 这是其它很多高级语言所不能比拟的.
如果楼主关心程序的效率, 那么就应该能够体会指针, 或者说内存的直接访问, 是一种多么伟大的东东. 如果楼主不喜欢这样, 完全可以不用 C, 用别的语言并没有什么不好.
如果按照我的设想,
int *(a[10]); 可以声明为 int*[10] a;
int (*b)[10]; 可以声明为 int[10] *b;
如果你要强调效率,那么可以用指向数组(int (*a)[10];)的指针操作啊,直接赋值没有说不允许不使用指针啊。 |
|