我正在学习c中的指针。
和我在下面写了这段代码,但它没有运行。
有什么问题?为什么带指针的c程序不起作用?
#include<stdio.h>
#include<conio.h>
int main()
{
const int ARR_SIZE=5;
int *arr;
for(int i=0;i<ARR_SIZE;i++){
*(arr+i) = i*10;
}
for(int i=0;i<ARR_SIZE;i++){
printf("%d. Element is: %d\n",i+1,*(arr+i));
}
getch();
return 0;
}
'arr'是一个未初始化的指针;你需要使用'malloc'分配一些内存。 –
你应该学会提出更好的问题。什么没有用?它编译了吗?它崩溃了吗?输出是什么?你猜为什么它不起作用? –
这个Q只是接近投票,因为*“哦,我不喜欢这个问题”*?那么,这是没有足够的理由关闭投票Q.有一个简单的使用可编译的代码示例中提供的Q.So并不真正要求关闭。 –