问题描述
我已经声明了指针的指针** a;
所以在循环中我将一个块分配给指针并在其中放置一个值
然后我想打印这些值。
我的以下程序无效。
另外如何做同样的事情程序用int * a []; (指针数组)。
任何帮助都会有所帮助。
#include< stdio.h>
#include < conio.h>
#include< malloc.h>
void main()
{
int ** a;
int v = 0;
for(v = 0; v< 5; v ++)
{
*(a + v)=(int *)malloc(sizeof(int));
**(a + v)= v ;
}
for(v = 0; v< 5; v ++)
{
printf("%d \ n",**(a + v));
}
退出(0);
}
Hi,
I have declared pointer of pointers **a;
so In a loop I assign a block to a pointer and put a value in it
and then I want to print these values.
My following program doesnt work.
Also How to do same program with int *a[]; (array of pointers).
Any help would really help.
#include <stdio.h>
#include <conio.h>
#include <malloc.h>
void main()
{
int **a;
int v=0;
for (v=0;v<5;v++)
{
*(a+v)=(int *)malloc(sizeof(int));
**(a+v)=v;
}
for (v=0;v<5;v++)
{
printf("%d\n",**(a+v));
}
exit(0);
}
推荐答案
返回0;
}
更传统。
思南
-
-
A. Sinan Unur< 1u ** @ llenroc.ude .invalid>
(反转每个组件并删除.invalid的电子邮件地址)
return 0;
}
is more conventional.
Sinan
--
--
A. Sinan Unur <1u**@llenroc.ude.invalid>
(reverse each component and remove .invalid for email address)
不是真的。
思南
-
A. Sinan Unur< 1u ** @ llenroc.ude.invalid>
(反转每个组件并删除.invalid for email address)
Not really.
Sinan
--
A. Sinan Unur <1u**@llenroc.ude.invalid>
(reverse each component and remove .invalid for email address)
这篇关于这有什么问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!