指针基本概念
取地址
取地址符右边scanf(“%d,&i);
printf(“%p,&i”);
指针就是保存地址的变量
Int* p=&i ;
int*p ,q;
变量的值是内存的地址
普通变量的值是实际的值
指针变量的值是具有实际值的变量的地址
作为参数的指针
Void(int *p);
访问地址上的变量*
*是单目运算符,用来访问指针的值所表示的地址上的变量
可以做右值也可以做左值
出现在赋值号左边的不是变量,而是值,是表达式的结果,是特殊的值,所以叫做左值。
a[0]=1;
*p=3;
复习题目
#include <stdio.h>
int main(void)
{
int a,b;
char c,m,n;
double sum=0;
scanf("%d %d %c",&a,&b,&c);
if(b==90){
sum=a*6.95;
} else if(b==93){
sum=a*7.44;
}else{
sum=a*7.93;
}
if(c=='m'){
sum=sum*0.95;
}else{
sum=sum*0.97;
}
printf("%.2f",sum);
return 0;
}
#include<stdio.h>
int main()
{
int n,a,i,b,c=0,t;
scanf("%d",&n);
for(i=1;i<=n;i++){
scanf("%d",&a);
t=a;
c=0;
do{
b=a%10;//4 5
a=a/10;//455 45
c=c*10+b;//4 40+5
}while(a!=0);
if(t==c){
printf("Yes\n") ;
}else{
printf("No\n") ;
}
}
return 0;
}