1 
 
        
      
      วัตถุประสงค์ของคำหลักคงที่ในพารามิเตอร์อาร์เรย์ของฟังก์ชั่นเช่น "char s [static 10]" คืออะไร?
      
  ขณะเรียกดูซอร์สโค้ดฉันพบฟังก์ชั่นเช่นนี้: void someFunction(char someArray[static 100]) { // do something cool here } ด้วยการทดลองบางอย่างดูเหมือนว่าผู้มีสิทธิ์อื่นอาจปรากฏที่นั่นด้วย: void someFunction(char someArray[const]) { // do something cool here } ดูเหมือนว่าตัวระบุจะได้รับอนุญาตเฉพาะภายใน[ ]เมื่ออาร์เรย์ถูกประกาศเป็นพารามิเตอร์ของฟังก์ชัน สิ่งเหล่านี้ทำอะไร ทำไมมันแตกต่างกันสำหรับพารามิเตอร์ฟังก์ชั่น?
      
        
          
                   144
                
        
        
          
                  
                    c 
                  
                    arrays 
                  
                    parameters 
                  
                    static