关于C语言指针的问题
#include <stdio.h>
main()
{
char name[2];
char *p;
int i,j;
p=name;
for(i=0;i<2;i++)
{
scanf("%s",p+i);
}
for(j=0;j<2;j++)
printf("%s\n",*p);
}
我是初学者大家帮忙看下哪里有问题了.还有就是我指针的指针有什么用啊,只要有一个不就行了吗.
比如在这个问题上.
main()
{
static int a[4]={1,3,4,7};
static int *num[4]=[&a[0],&a[1],&a[2],&a[3]];/*2*/
int **p,i;/*3*/
p=num; /*4*/
for (i=0;i<4;i++)
{
printf("%d\t",**p); /*5*/
p++;
}
}
只要将2省略,并把3改成int *p,5也把**p改成*p
将4改成p=a;不是更简单吗