作者phterry (小风)
看板C_and_CPP
标题Re: [问题] 指标的指标 与 二维的指标问题
时间Sat Jun 13 23:36:24 2009
※ 引述《su35 (su35)》之铭言:
: 编译器是vc++ 2008
: 我的书是用turbo c 去写的 所以好多语法在vc++都没办法用
: 有几个问题要问一下
: 如果我要写成一个function 在二维阵列的指标 要怎麽去宣告
: 因为要填元素个数 有办法在宣告不填入元素个数吗
答: 可以, 可以动态配置. 做法後述.
: 另一个问题 该书在宣告一个指标後 会给於一个位址 我照打都会发生问题
: vc++要怎麽去写 程式如下
: char **pa;
: pa= 0x10000;
: 下列程式编译能过 但是要执行时会当掉
: 请问哪里有问题
答: 简单的说, 问题出在 pa 在还未有实体之前, 就对它存取.
以下的改法, 或许你看了就明白了.
: #include <stdio.h>
: #include <stdlib.h>
: void main(void)
: {
: char **pa;
: int i;
/* 动态配置 3 个 (char *) 的 pointer 给 pa */
pa = (char **)malloc(sizeof(char *) * 3);
: *(pa+0)="BOOK";
: *(pa+1)="YOU";
: *(pa+2)="C++";
: for(i=0;i<3;i++)
: {
: printf("%s\n",*(pa+i));
: }
/* malloc 过的记忆体要还给系统 */
free(pa);
: system("pause");
: }
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.171.78.205