有关C语言字符数组+函数的问题

[复制链接]
查看11 | 回复4 | 2011-2-11 09:04:38 | 显示全部楼层 |阅读模式
你的程序主要的问题是因为你定义的时候,形参是一个指向指针的指针,但是这样一来,该指向指针的指针就不仅仅是二维数组的概念了,也可以是一个int变量的指针的指针,也就是说每一维的长度都不确定了,所以也就不能用gets函数来实现,我把你的程序做了一下改动,已经通过vc6的编译运行了,结果正确#include void gettt(char **s);//从键盘输入三个字符串 int main(void){int i;
char ar[3][81];
gettt(ar);
for(i=0;i#includevoid main(){ void yuanyin(char string1[],char string[]); char str1[100],str[100];...
回复

使用道具 举报

千问 | 2011-2-11 09:04:38 | 显示全部楼层
#include#includevoid main(){ void yuanyin(char string1[],char string[]); char str1[100],str[100]; int i=0; scanf("%s",str1); yuanyin(str1,str);...
回复

使用道具 举报

千问 | 2011-2-11 09:04:38 | 显示全部楼层
1楼的问题可以用gets函数解决掉..给你重新写了下#include "stdafx.h"#include "string.h"void main(){ void yuanyin(char string1[],char string[]); char str1[100]={'0'},str[100]={'0'}; gets...
回复

使用道具 举报

千问 | 2011-2-11 09:04:38 | 显示全部楼层
原因是str里面没有字符串结束符'\0',如下改就可以了:char str1[100],str[100]={'\0'};...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行