读书人

帮忙看看指针赋值有关问题

发布时间: 2013-12-02 12:00:40 作者: rapoo

帮忙看看,指针赋值问题。
#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指向的变量
好好翻翻书吧

读书人网 >C语言

热点推荐