本文学习自狄泰软件学院 唐佐林老师的 C语言进阶课程,图片全部来源于课程PPT,仅用于个人学习记录
实验
#include <stdio.h>
int main()
{
char* p1 = 1 ;
char* p2 = '1';
char* p3 = "1";
//printf("%s, %s, %s", p1, p2, p3);
//printf("P1 %s", p1);无法打印 地址 1
//printf("P2 %s", p2);无法打印 地址 31
printf("P3 %s", p3);
printf('\n');
printf("\n");
return 0;
}
/*output:
P3 1
*/
实验
#include <stdio.h>
int main()
{
char c = " ";
while( (c == "\t") || (c == " ") || (c == "\n") )//char类型的变量 不可能等于 char*类型的变量
{
scanf("%c", &c);
}
return 0;
}
/*output:
*/
小结
单弓|号括起来的单个字符代表整数
双引|号括起来的字符代表字符指针
C编译器接受字符和字符串的比较,无任何意义
C编译器允许字符串对字符变量赋值,只能得到错误