首页
社区
课程
招聘
指针数组取值问题???[求助][原创][分享][注意][讨论]
发表于: 2006-12-4 16:45 4314

指针数组取值问题???[求助][原创][分享][注意][讨论]

2006-12-4 16:45
4314
#include <stdio.h>
#include <string.h>
main()
{
char        *a="0#(<456<(#";
int i=0;//        k=strlen(a);这个K如果可以那么看下面       
char p[10][3];//p[k][3]就很完美了可是BC不行!

char dz1[]="#23",dz2[]="#28",dz3[]="#3c";
while(i<=10){
if(a[i]=='#'){
       
              for(int j=0;j<=3;j++){
                  p[i][j]=dz1[j];
}
}
        if(a[i]=='('){
       
                        for(int j=0;j<=3;j++){
                  p[i][j]=dz2[j];
}
}
        if(a[i]=='<'){
       
                        for(int j=0;j<=3;j++){
                  p[i][j]=dz3[j];
}
}
i++;
}

printf("%s",p);
  
  getchar();
      }
这个没有封装成函数可是这个函数有个不理想之处,就是如何实现动态赋值给数组,在DEVC++上可以但是在BC 5.0不行!!!

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 267
活跃值: (16)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
应该是叫做VLA的东西
http://gcc.gnu.org/onlinedocs/gcc/Variable-Length.html
2006-12-4 20:49
0
游客
登录 | 注册 方可回帖
返回
//