广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 2932 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
showun 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x3
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[C/C++] [问题]指标的问题
哈..大大我又来了...

#include <cstdlib>
#include <iostream.h>
#include <string.h>
#include <stdlib.h>

void swapP( char & x, char & y)
{
char tmp=(char) (x-'a'+'A');
x=y;
y=tmp;
cout<<x ..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容



[ 此文章被showun在2005-11-10 22:42重新编辑 ]


献花 x0 回到顶端 [楼 主] From:台湾中华电信 | Posted:2005-11-10 21:18 |
youchun
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x26
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

复制程式
/* 改成如下 */
char X[]="data structure";
char Y[]="45abcd";

/* errors occured
 * 可能是因为针对同一 char[] 操作所造成
 * strcat();
 */
至于 strrev 我就不知道这在做什么


献花 x1 回到顶端 [1 楼] From:台湾中华电信 | Posted:2005-11-10 22:23 |
showun 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x3
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

真的解决了也..可是为什么是那个错误..指标不是要写成char* x这样吗??


献花 x0 回到顶端 [2 楼] From:台湾中华电信 | Posted:2005-11-10 22:40 |
youchun
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x26
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片



献花 x0 回到顶端 [3 楼] From:台湾中华电信 | Posted:2005-11-10 23:58 |
pointer
个人头像
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x15
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

To showun

char *X="data structure"; //编译器配置静态记忆体给字串再将d字元位址指向X char型态指标
char X[]="data structure"; //他是配置一块连记忆体的空间 X阵列名称等于阵列起始位址 , 相当于门牌地址不可以变动就是只能是那位址

字串 = 字元阵列
指标 : 指标变数       ex: X++ ; // ok
阵列 : 指标常数       ex: X++ ; // error
指标 != 阵列 //千万不要搞乱

下面程式码是我写的你参考一下吧

#include <stdio.h>
#include <stdlib.h>

void test(char * s)
{
  s[0] = 'w'
  s[1] = 'o'
  s[2] = 'r'
  s[3] = 'l'
  s[4] = 'd'
}

int main(int argc, char *argv[])
{

  char *s = (char *)malloc(sizeof(char)*10); //配置记忆体空间  
   
  scanf("%s",s); //ex : input hello
  printf("%s\n",s); // show hello
   
  test(s); //function call
     
  printf("%s\n",s); // show world
 
  system("PAUSE");
  return 0;

}

所以你要改变字元指标所配址出来的静态记忆体字串是不可行
只能是阵列来改变它
或是配置动态记体空间

C   malloc(); 配置 free()释放
C++ new 配置 delete 释放


[ 此文章被pointer在2005-11-11 07:26重新编辑 ]


献花 x2 回到顶端 [4 楼] From:台湾数位联合 | Posted:2005-11-11 06:39 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.061151 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言