简单分析C语言中指针数组与数组指针的区别

2020-01-06 14:03:38丽君

易采站长站为您分析C语言中指针数组与数组指针的区别,是C语言入门学习中的基础知识,需要的朋友可以参考下

首先来分别看一下,指针数组的一个小例子:

 

 
  1. #include <stdio.h>   #include <string.h>  
  2.   int lookup_keyword(const char*key, const char* table[], const int size)  
  3. {   int ret = -1;  
  4.   int i = 0;  
  5.   for(i=0; i<size; i++)  
  6. {   if (strcmp(key, table[i]) == 0)  
  7. {   ret = i;  
  8. break;   }  
  9. }   return ret;  
  10. }    
  11. #define DIM(array) (sizeof(array)/sizeof(*array))    
  12. int main()   {  
  13. const char* keyword[] = {   "do",  
  14. "for",   "if",  
  15. "register",   "switch",  
  16. "while",   "case",  
  17. "static",   };  
  18.   printf("%dn", lookup_keyword("static", keyword, DIM(keyword)));  
  19.   return 0;  
  20. }  

数组指针:

 

 
  1. #include <stdio.h>