帮忙看看,指针赋值问题。
#include<stdio.h>
void main()
{
int a,a=*p;
scanf("%d",p);
printf("%d\n",a);
}
为什么在这个程序里将指针赋值给整型变量a=*p是错误的;而在下面的程序里while (c = *++argv[0])将指针*++argv[0]赋值给整型变量就没错误啊???
#include <stdio.h>
#include <string.h>
#define MAXLINE 1000
int getline(char *line, int max);
main(int argc, char *argv[])
{
char line[MAXLINE];
long lineno = 0;
int c, except = 0, number = 0, found = 0;
while (--argc > 0 && (*++argv)[0] == '-')
while (c = *++argv[0])
switch (c) {
case 'x':
except = 1;
break;}
[解决办法]
好好看看指针到底是怎么回事吧
指针式怎么使用的
最起码的,
int *p;///声明 *p表示p是一个整形指针
p = &a;
int b = *p; ///////这个时候*p就是使用p指向的变量
好好翻翻书吧