Verkettete Liste, optisch versinndeutlicht



  • struct List
    {
    	int i;
    	struct List* next;
    };
    
    int main()
    {
    	int i = 0;
    
    	struct List L[20] = {0};
    	for ( i=0; i<20; i++ )
    	{
    		L[i].i = i;
    		if( i<19 )
    			L[i].next = &L[i+1];
    	}
    // hier die optische versinnbildlichung  :open_mouth: 
    	printf( "%d", L[0].next->next->next->next->next->next->next->next->next->next->next->next->i );
    
    	return 0;
    }
    

    eine form von optischer darstellung einer verketteten liste



  • und was genau willst du von uns?



  • Schoneinmal einen billigen Lisp-Interpreter auf eine Selbstrefernz losgelassen?

    struct a {
        struct a *next;
    };
    
    int main(void)
    {
        struct a b = {&b};
        printf("%d", b.next->next->next->next->next->next->next->next->next->next->
            next->next->next->next->next->next->next->next->next->next->
            next->next->next->next->next->next->next->next->next->next->
            next->next->next->next->next->next->next->next->next->next->
            next->next->next->next->next->next->next->next->next->next->
            next->next->next->next->next->next->next->next->next->next->
            next->next->next->next->next->next->next->next->next->next->
            next->next->next->next->next->next->next->next->next->next->
            next->next->next->next->next->next->next->next->next->next->
            next->next->next->next->next->next->next->next->next->next->
            next->next->next->next->next->next->next->next->next->next->
            next->next->next->next->next->next->next->next->next->next);
        return 0;
    }
    

    🙂


Anmelden zum Antworten