The following definition is given: char * AA [2] = {"ABCD", "ABCD"} A) The values of AA array elements are "ABCD" and "ABCD"“ B) AA is a pointer variable that points to a one-dimensional array of characters containing two array elements C) The two elements of AA array respectively store the first address of one-dimensional character array with four characters D) The two elements of the AA array store the addresses of the characters' a 'and' a ' God to explain the following ah

The following definition is given: char * AA [2] = {"ABCD", "ABCD"} A) The values of AA array elements are "ABCD" and "ABCD"“ B) AA is a pointer variable that points to a one-dimensional array of characters containing two array elements C) The two elements of AA array respectively store the first address of one-dimensional character array with four characters D) The two elements of the AA array store the addresses of the characters' a 'and' a ' God to explain the following ah


The answer is d * AA [2] the array pointer AA [0] AA [1] is the array name, which is the first address of "ABCD" and "ABCD", that is, the address of "a" and "a" (refer to the pointer for details). Option A should be the address of "ABCD" and "ABCD". Option B is the pointer, not the array. Option C is not the first address, but the address of "ABCD" and "ABCD"