c语言编程 int *a和int a [ ]有区别吗?
#include<stdio.h>voidfun(inta[],intn){inti,t;/**********found**********/for(i=0;i<___...
#include <stdio.h>
void fun(int a[], int n)
{int i,t;
/**********found**********/
for (i=0; i<___1___; i++)
{
t=a[i];
/**********found**********/
a[i] = a[n-1-___2___];
/**********found**********/
___3___ = t;
}
}
main()
{int b[9]={1,2,3,4,5,6,7,8,9}, i;
printf("\nThe original data :\n");
for (i=0; i<9; i++)
printf("%4d ", b[i]);
printf("\n");
fun(b, 9);
printf("\nThe data after invert :\n");
for (i=0; i<9; i++)
printf("%4d ", b[i]);
printf("\n");
}
这题用了int a[ ],有错吗? 展开
void fun(int a[], int n)
{int i,t;
/**********found**********/
for (i=0; i<___1___; i++)
{
t=a[i];
/**********found**********/
a[i] = a[n-1-___2___];
/**********found**********/
___3___ = t;
}
}
main()
{int b[9]={1,2,3,4,5,6,7,8,9}, i;
printf("\nThe original data :\n");
for (i=0; i<9; i++)
printf("%4d ", b[i]);
printf("\n");
fun(b, 9);
printf("\nThe data after invert :\n");
for (i=0; i<9; i++)
printf("%4d ", b[i]);
printf("\n");
}
这题用了int a[ ],有错吗? 展开
9个回答
展开全部
在C语言里,int a[]这种写法是错误的。中括号内必须有正整数值,表示数组中有多少个元素。
int *a,是定义了一个指针变量叫a,这个a指向的内存单元中存放的是一个整数。
int a[10],是定义了一个数组变量a,该变量占据10个整数的存储空间,存放了10个整数。
int *a,是定义了一个指针变量叫a,这个a指向的内存单元中存放的是一个整数。
int a[10],是定义了一个数组变量a,该变量占据10个整数的存储空间,存放了10个整数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一样。
数组名就是指向数组首元素的指针。
比如说吧,
int a[100];
那么 a 就是 指向 a[0] 的指针。
也就是 a==&a[0]
数组名就是指向数组首元素的指针。
比如说吧,
int a[100];
那么 a 就是 指向 a[0] 的指针。
也就是 a==&a[0]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
若你只写int *a,只是定义了一个指针还没有为数组分配空间,后面还要new空间
而int a[]应该已经分配空间了
而int a[]应该已经分配空间了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int a [ ]是一个放int型数据用的数组
int *a是一个int类型的指针
int *a是一个int类型的指针
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询