| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 331 人关注过本帖
标题:二维数组特定行存入一维数组
只看楼主 加入收藏
yinjiaweipen
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-11-28
结帖率:0
收藏
已结贴  问题点数:10 回复次数:1 
二维数组特定行存入一维数组
麻烦各位帮我实现二维数组的最后一行的所有字符存入一维数组,谢谢了啊。急
 # include<stdio.h>
  main()
  {
  char a[20][200];
  int i,j,k,n;
  scanf("%d",&n);  /*  n为产生二维数组的步数  */
  a[0][0]='S';
  a[1][0]='L';
  printf("%c\n%c\n",a[0][0],a[1][0]);
  for(i=2;i<n;i++)
    {  k=0;j=0;printf("%d\n ",i);  /*  输出是第几步  */
      while(a[i-1][k] != '\0')   /*  每一步为前两步之和  */
       {
       a[i][j]=a[i-1][k];
       printf("%c",a[i][j]);
       j++;k++;
       }
       k=0;
      while(a[i-2][k] != '\0')
       {
       a[i][j]=a[i-2][k];
       printf("%c",a[i][j]);
       j++; k++;}
 
 a[i][j]='\0';    /*  给每一步的最后一位字符数组赋0结束符*/
      printf("%c\n",a[i][j]);
         k=j;
      a[i][k]=a[i][j];
      }
   getch();
  }
搜索更多相关主题的帖子: include 
2012-01-04 19:48
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:10 
#include  <stdio.h>
#include  <string.h>

void  copy();

int main()
{
    char a[3][3];  // 搞个小点的2维数组做例子
    char b[3];
    int  i, j;

    printf("请给a数组赋值:");   // 数组赋值
    for (i = 0; i < 3; i++)
        for (j = 0; j < 3; j++)
            scanf("%c", &a[i][j]);

    for (i = 0; i < 3; i++)    // 输出二维数组
    {
        for (j = 0; j < 3; j++)
            printf("%c", a[i][j]);
        printf("\n");
    }
        copy(a, b);            // 调用拷贝函数

        printf("\n");
        for(i = 0; i < 3; i++) // 输出一维数组
            printf("%c", b[i]);
        printf("\n");

    return 0;
}

void  copy(char a[3][3], char b[3])
{
    char *p;
    int i = 0;

    p = *(a + 2); // 指针指向二维数组最后一行行首
    while (p <= (*a + 8))
        b[i++] = *p++;
}
图片附件: 游客没有浏览图片的权限,请 登录注册

梅尚程荀
马谭杨奚







                                                       
2012-01-04 22:18
快速回复:二维数组特定行存入一维数组
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018638 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved