Please explain the output of the following code:
#include <stdio.h>
int main(void)
{
char *name = "Nikhil";
printf("%d",2[name]);
getchar();
return 0;
}
The output is: 107.
Regards,
Nikhil Khullar
Edited by nikhilkhullar, 12 March 2010 - 04:39 AM.
Edited by nikhilkhullar, 12 March 2010 - 04:39 AM.
|
|
|
printf("%d",2[name]);Should beprintf("%d",name[2]);Have you been coding in MIPS or Intel AT&T assembly language? :) They do that.
Edited by dargueta, 12 March 2010 - 02:51 AM.
Edited by dargueta, 12 March 2010 - 02:52 AM.
Grammar
Edited by dargueta, 12 March 2010 - 03:20 AM.
Typo