for ( curr = *listp, trail = listp; curr != NULL; trail = &( curr->next ), curr = curr->next ) { ...Количество пустых строк разделяющих разные функции не должно быть меньше двух. Операторы должны отделяться пробелами. (За исключением '.' и '->') Надо ставить пробел перед и после "(", ")", "", за исключением ");". После ключевого слова case ставится пробел. Аргумент оператора return должен быть в скобках. В отступах должны использоваться пробелы вместо табуляций. Количество знаков в отступе - 2 или 4. Пример:
if ( x < foo ( y, z ) ) haha = bar[4] + 5; else { while ( z == true ) { haha += foo ( z, z ); z--; } return ( ++x + bar ( ) ); }В случае одного действия в операторе допускается отступ в два пробела от начала данного оператора, в противном случае (при необходимости использовать операторные скобки) скобки смещаются на два пробела от оператора, а их содержимое на два пробела от скобок.