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' );
}