gpt4 book ai didi

c - 打印二维数组的无限循环

转载 作者:行者123 更新时间:2023-11-30 15:50:57 27 4
gpt4 key购买 nike

#include <stdio.h>


void main()
{
char plaintext[50];
char key[20];
int plain=0,max1=0,max2=0; // max2 amount of coloumn n max1 for row on chip
char chip[30][30];
int i,j,k=0,c=0;

printf("Enter key :");
scanf("%s",&key);

for(i=0;key[i]!='\0';i++)
{
max2++;
}

printf("Enter plaintext :");
scanf("%s",&plaintext);

for( i = 0; plaintext[i] != '\0'; i++ )
{
plain++;
}
if (plain%max2==0)
max1=plain/max2;
else
max1=plain/max2+1;
while(plaintext[k]!='\0')
{

for (i=0;i<max1;i++)
{
for (j=0;j<max2;j++)
{
chip[i][j]=plaintext[k];
k++;
}
}
}
printf("%s",chip[0][0]);
}

第一个我试图将普通(一维数组)上的字符串移动到芯片(二维数组)中,并在二维上使用动态数组,但是当我尝试运行此代码时,它只显示停止工作..有什么问题吗?我的二维数组?

最佳答案

我在Linux上编译了它(在省略了void之后,因为在Linux中main必须返回一个值)并且我得到了“段错误”。我猜是因为printf("%s",chip[0][0]);,应该是printf("%s",chip[0]);

我的意思是chip[0][0]返回chip[0]中的特定字符,并且您想打印chip数组中的第一个字符串,对吧?

关于c - 打印二维数组的无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15473448/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com