gpt4 book ai didi

c - 使用指针的矩阵

转载 作者:行者123 更新时间:2023-11-30 18:08:15 24 4
gpt4 key购买 nike

我对第三个函数(GetMatrix)有问题,其他函数都有效。我想仅通过指针将用户的数据捕获到矩阵中

行:

typedef int pArr[COLS];

void GetMatrix(pArr* ,int , int );

M[ROWS][COLS];

是约束

我需要如何进行扫描,我尝试使用scanf("%d",*(M+cols*i+j))但我收到错误..它可能是错误的需要做什么才能使它正确

谢谢大家

代码:

#pragma warning ( disable: 4996 )
#include <stdio.h>
#include <string.h>
#define ROWS 2
#define COLS 3

typedef int pArr[COLS];

void MergeStrings(char* str1,char* str2,char* strRes);
void StrReverse(char* strRes,char* strRev);
void GetMatrix(pArr* M ,int rows , int cols);

void main()
{
char str1[256],str2[256],strRes[256],strRev[256];
int M[ROWS][COLS];

printf("Please enter first string:\n");
flushall();
gets(str1);
printf("\nPlease enter second string:\n");
flushall();
gets(str2);

printf("\nMerge of: %s\n",str1);
printf("with: %s\n",str2);

MergeStrings(str1,str2,strRes);

StrReverse(strRes,strRev);

printf("is:\n");
printf("==> %s\n",strRes);

printf("\nthe reversed merged string is:\n");
printf("==> %s\n\n",strRev);

GetMatrix(M,ROWS,COLS);
}

void MergeStrings(char* str1,char* str2,char* strRes)
{
int i=0,j=0,a=0,flag=0,flag2=0;

do
{

while( *(str1+i)==' ')
i++;

while( *(str2+j)==' ')
j++;

while( *(str1+i)!=' ' && *(str1+i)!='\0')
{
*(strRes+a)=*(str1+i);
i++;
a++;
}

if(flag!=1)
{
*(strRes+a)=' ';
a++;
}

if(*(str1+i)=='\0')
flag=1;

while( *(str2+j)!=' ' && *(str2+j)!='\0')
{
*(strRes+a)=*(str2+j);
j++;
a++;
}

if(flag2!=1)
{
*(strRes+a)=' ';
a++;
}

if(*(str2+j)=='\0')
flag2=1;

}while( (*(str1+i)!='\0') || (*(str2+j)!='\0') );

*(strRes+a)='\0';

}

void StrReverse(char* strRes,char* strRev)
{
int size,i=0,j=0;
size=strlen(strRes);

for(i=size-2 ; i>=0 ;i--)
{
*(strRev+j)=*(strRes+i);
j++;
}

*(strRev+size-1)='\0';

}
void GetMatrix(pArr* M ,int rows , int cols )
{


}

最佳答案

你的意思是?

int GetMatrix( pArr* M ,int rows , int cols )
{
return 1==scanf("%d",&M[rows][cols]);
}

关于c - 使用指针的矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3636915/

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