#include <conio.h>
#include <stdio.h>
#include <string.h>
/********found********/
void fun ( char str[][10], int m, char *pt )
{
int k, q, i ;
for ( k = 0; k < m; k++ )
{
q = strlen ( str [k] );
/********found********/
for (i=0; i<q; i++)
pt = str[k][ i ];
pt += q;
pt[0] = 0;
}
}
main( )
{
int m, h ;
char s[10][10], p[120] ;
clrscr() ;
printf("\nPlease enter m:" ) ;
scanf("%d", &m) ;
gets(s[0]) ;
printf( "\nPlease enter %d string:\n", m );
for ( h = 0; h < m; h++ )
gets( s[h]) ;
fun(s, m, p) ;
printf( "\nThe result is : %s\n", p) ;
}
里面有条语句是:pt[0] = 0;请问是什么意思?它和*(pt+i)='\0';等同吗?
为什么不是在末尾添加休止符?
而是开头加(不理解p[0]的用途)
[ 此帖被筱枚在2008-04-13 12:02重新编辑 ]