मुझे अभी अपने मित्र से एक प्रश्न मिला है।एल मूल्य वृद्धि ऑपरेटर के रूप में आवश्यक - सी
#include<stdio.h>
void fun(int[][3]);
int main(void){
int a[3][3]={1,2,3,4,5,6,7,8,9};
fun(a);
printf("\n%u",a);
a++;//Ques 1
printf("\n%u",a);
printf("%d",a[2][1]-a[1][2]);
return 0;
}
void fun(int a[][3]){
++a;//Ques 2
a[1][1]++;
}
लाइन Ques 1 एल मान की त्रुटि को 'ए' के रूप में फेंक देगा, जो दो आयामी सरणी का नाम है। लेकिन यह लाइन Ques 2 के मामले में नहीं हो रहा है।
क्या कोई इस संदेह को साफ़ कर सकता है?
देखें: http://stackoverflow.com/questions/1461432/what-is-array-decaying –