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

 /* 
     > 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语言的核心理解这两个区别,也就是怎么从字符串、整形的存储原理来理解???

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/17003.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论