IT虾米网

c语言中%s和%d的区别详解

qq123 2019年10月10日 编程语言 398 0
 /* 
     > File Name: ptr_both.c 
     > Author: Mr.Yang 
span>     > Purpose:思考指针指向字符串和指向整型的区别  
     > Created Time: 2017年06月03日 星期六 17时37分17秒 
 */ 
  
 #include <stdio.h> 
 #include <stdlib.h> 
 #include <string.h> 
  
 int main(void) 
 { 
         /*指针指向字符串演示*/ 
         char *s1 = "hello"; 
         char *p1 = strchr(s1,'l');//返回首次出现该字符串的地址 
         printf("%s\n",p1);//%s它要求参数是一个指针!!!   puts函数也要求它的参数是一个指针,而不能是数值!!! 
  
         /*指针指向整型演示*/ 
         int s2[] = {1,2,3,4}; 
         int *p2 = s2; 
         printf("%d\n",*p2);//%d它要求参数是一个值!!! 
  
         return 0; 
25 }

这也就解释了为什么printf同要输出值,字符串和整型需要不同类型参数!!!

 

怎么从c语言的核心理解这两个区别,也就是怎么从字符串、整形的存储原理来理解???

发布评论

分享到:

IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

java网络爬虫,乱码问题终于完美解决详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。