C 仅使用指针打印数组时出现问题
我需要一个函数,用于将C 仅使用指针打印数组时出现问题,c,function-declaration,C,Function Declaration,我需要一个函数,用于将int值放入数组中,另一个函数用于仅使用指针打印,但我在打印值时遇到问题 代码如下: #包括 #包括 #包括 无效remplir(整数*t,整数n){ int i,*p; p=t; 对于(p=t;p您错误地声明了此函数 void afficher(t,n){ 看来你是说 void afficher( int *t, int n){ 最好像这样声明和定义函数 void afficher( const int a[], int n ) { if ( 0 <
int
值放入数组中,另一个函数用于仅使用指针打印,但我在打印值时遇到问题
代码如下:
#包括
#包括
#包括
无效remplir(整数*t,整数n){
int i,*p;
p=t;
对于(p=t;p您错误地声明了此函数
void afficher(t,n){
看来你是说
void afficher( int *t, int n){
最好像这样声明和定义函数
void afficher( const int a[], int n )
{
if ( 0 < n )
{
for ( const int *p = a; p != a + n; p++ )
{
printf( "%d ", *p );
}
putchar( '\n' );
}
}
打印数组中的值时出现问题,如图中所示,伙计,如果您需要更多详细信息,我在这里希望您理解我糟糕的英语第一组i=0
。然后将i
更改为i++
我有义务在指针“我有问题”中执行所有操作->什么问题?您是否收到特定的错误消息?程序是否停止运行并返回命令提示符?它是否会覆盖您的硬盘并将您的银行详细信息通过电子邮件发送给Haxor?问题在于您没有指定afficher
的参数类型,因此C无法告诉您出了什么问题。类型system的存在是为了帮助您跟踪错误(和其他内容)。您应该启用更多编译器警告,并使用更新的C标准来防止类似的问题。当我添加*时,如您所说,它说:“未知类型名称'n'在同一个line@maxel试着复制和粘贴。它有效=)我会找出问题所在的,谢谢你,伙计。
void afficher( const int a[], int n )
{
if ( 0 < n )
{
for ( const int *p = a; p != a + n; p++ )
{
printf( "%d ", *p );
}
putchar( '\n' );
}
}
void afficher( const int a[], size_t n )
{
for ( const int *p = a; p != a + n; p++ )
{
printf( "%d ", *p );
}
putchar( '\n' );
}