http://ideone.com/UhNQlR 先附上原始程式码
这是某本书上的范例但是照打上去于DEv编译会出现错误
问题1 : 对于ptr = temp 的这行意义不是很了解
看字面上似乎想要让ptr指标指向temp指标存取的值(指向某字串的位址)
但temp并未初始,所以这个步骤对我来说有点诡异
问题2 : 我假设问题1的步骤可能是要这样写
ptr = &temp
那么我想要让三个字串的起始位址连续存入三个内存位址中
于是我也写了跟范例一样的语法
*(ptr+0) = string1;
*(ptr+1) = string2;
*(ptr+2) = string3;
而我想要确认这三个位址是否真的连续接着
于是自行加上输出
for(n=0 ; n<3 ; n++)
printf("第%d个字串的位址为%p\n",n+1,*(ptr+n));
不过1跟2的位址是连续,但第三个位址直接跳去不知道哪个地方
很明显不连续
以至于我在加上输出打印时就产生错误
for(n=0 ; n<3 ; n++)
printf("第%d个字串的字串为%s\n",n+1,*(ptr+n));
想要知道问题的点在哪边 Orz ..毫无头绪
问题3 : 关于置底常见错误的12
别想对二维阵列使用pointer to pointer
想请问各位前辈时否有现成的案例可供小弟参考
最近也是有类似的想法正在练习不过好像没出现问题
怕我正在走上这条看似正确的误途上
初次在板上请教,烦请各位不吝指教