作者su35 (su35)
看板C_and_CPP
标题[问题] 指标的指标 与 二维的指标问题
时间Sat Jun 13 22:29:50 2009
编译器是vc++ 2008
我的书是用turbo c 去写的 所以好多语法在vc++都没办法用
有几个问题要问一下
如果我要写成一个function 在二维阵列的指标 要怎麽去宣告
因为要填元素个数 有办法在宣告不填入元素个数吗
另一个问题 该书在宣告一个指标後 会给於一个位址 我照打都会发生问题
vc++要怎麽去写 程式如下
char **pa;
pa= 0x10000;
下列程式编译能过 但是要执行时会当掉
请问哪里有问题
#include <stdio.h>
#include <stdlib.h>
void main(void)
{
char **pa;
int i;
*(pa+0)="BOOK";
*(pa+1)="YOU";
*(pa+2)="C++";
for(i=0;i<3;i++)
{
printf("%s\n",*(pa+i));
}
system("pause");
}
--
╲ ◢▅◢▅◣ ╱ 亲爱的你要找什麽阿~◢██ ◣◢███◣ 在前面!!!
◤◥◥█◣ ◢◢◢█ █◥◥█◢ 我找到了!
● ● ◤ 为什麽...我的心里 ▏
◢ ● ● ◢◣ 你在这边
─ ◣-- ◢ ─ 会有种蛋蛋的哀伤呢? ◣▽ ◢ ◣▼ ◢ ◢ 等我一下唷~
◢ 马 ◣ ﹑
。 ◢ 驴 ◣◣ ◣
╱ <
▂▂▂◣╯
╲ 。 < ▂▂▂▂▂▂▂◣╯
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.168.174.31
1F:推 legnaleurc:换本书吧(摊手) 然後想一下你要学的是C还是C++ 06/13 22:39
2F:→ su35:我要写硬体控制 所以应该是C 06/13 22:42
3F:推 Laputaet3:应该要先 用malloc配置你所需要的记忆体空间.. 06/13 23:28
4F:→ MOONRAKER:(1)看不懂(2)那是不可能的(3)同楼上 06/13 23:45
5F:→ su35:(2)是我抄书上的 施威铭写的 c语言学习实务 它在旁边还注解 06/13 23:49
6F:→ su35:强定指位器值 06/13 23:50
7F:→ MOONRAKER:不就跟你说那是不可能了 那书过时了 06/13 23:58
8F:→ MOONRAKER:现在记忆体使用都讲保护 谁给你「强定」啊  ̄σ ̄ 06/14 00:00
9F:推 VictorTom:M大, 如果不无端的对0x1000做存取, 单纯这样直接给位址 06/14 00:02
10F:→ VictorTom:应该是合法的, 最多要加一个转型, 跟保不保护应该没关系 06/14 00:02
11F:→ VictorTom:有可能这麽做只是为了资料传递方便, 之後会当数值再转型 06/14 00:03
12F:→ VictorTom:回来; 相对的, 也的确可以这样强定位址的, 但是先决条件 06/14 00:04
13F:→ VictorTom:是要知道哪个位址是可以用, 而且是做什麽用的.... 06/14 00:04
14F:→ VictorTom:手边知道的一个用法就是driver里用MMIO读写相关的位址. 06/14 00:05
15F:→ VictorTom:它会直接对应HW的register, 通常也会是volitle变数.... 06/14 00:06
16F:→ VictorTom:这样的位置怎样取得/什麽条件下使用, 小弟也还在学Orz 06/14 00:07
17F:推 QQ29:这种指定记忆体位置作存取的写法是在写driver那块才用的到嘛? 06/14 00:17
18F:→ QQ29:而 一般该怎麽知道哪些记忆体位址是可以存取的? 06/14 00:18
19F:推 zlw:换本书+10,台湾出的书已经很不好了,更别说还是旧书 06/14 04:14
20F:推 zlw:另外,记忆体位址存取,这是对方开出来的规格应该要告诉你 06/14 04:21
21F:→ zlw:如果我没记错,像8051就是直接控制记忆体,我是用asm写,C应该 06/14 04:22
22F:→ zlw:也一样,反正你去看那个processor的规格就应该要有写 06/14 04:22
23F:推 VictorTom:小弟我倒是记得以前施威明的C/ASM的程式书还不错@_@" 06/14 11:41
24F:→ VictorTom:不过既然现在sample都跑不了, 搞不定就换书吧....@_@" 06/14 11:42